Re: Problema lanzando un proceso con 2 gigas de memoria.
Santi Saez escribió: El 18/05/2007, a las 13:59, Carlos Martinez escribió: Hola. Tengo una sarge en un servidor con 4GB de memoria física y 8 de swap. Actualmente tiene 2,5 libres e intento lanzar tomcat con 2GB de máximo de pila, pero no me deja. No es tema de tomcat pq lo he llevado a un MAC Server y ha funcionado a la perfección. Hola Carlos, En Linux sobre arquitecturas de 32 bits existe la limitación de 2GB por proceso (OJO! no confundir con el máximo de memoria que puede llegar a gestionar). Existe varios parches para llegar a utilizar 3 y 4GB por proceso, pero no están activados en el kernel que instala Sarge por defecto. Esto explica que la misma configuración de Tomcat funcione sin problemas sobre Mac, posiblemente sobre PowerPC de 64 bits... Una posible solución, si tu procesador soporta el direccionamiento de memoria "long mode" mas conocido como EMT64/AMD64, es utilizar la versión especifica para ello. Puedes saber si tu procesador soporta esta funcionalidad con: # cat /proc/cpuinfo | grep flags | grep --color lm flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm pni monitor ds_cpl est tm2 xtpr Si te aparece el flag "lm" es que puedes instalar la versión "AMD64" de Debian. En caso de que no sea así, tendrás que parchear el kernel.. Saludos, Hola Santi. Muchas gracias por tu ayuda. Efectivamente aparece el flag lm, por lo que si necesito al final aumentar por encima de los 2 gigas, instalaré el núcleo de amd. Venga, pues un saludo. Carlos. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: Problema lanzando un proceso con 2 gigas de memoria.
El 18/05/2007, a las 13:59, Carlos Martinez escribió: Hola. Tengo una sarge en un servidor con 4GB de memoria física y 8 de swap. Actualmente tiene 2,5 libres e intento lanzar tomcat con 2GB de máximo de pila, pero no me deja. No es tema de tomcat pq lo he llevado a un MAC Server y ha funcionado a la perfección. Hola Carlos, En Linux sobre arquitecturas de 32 bits existe la limitación de 2GB por proceso (OJO! no confundir con el máximo de memoria que puede llegar a gestionar). Existe varios parches para llegar a utilizar 3 y 4GB por proceso, pero no están activados en el kernel que instala Sarge por defecto. Esto explica que la misma configuración de Tomcat funcione sin problemas sobre Mac, posiblemente sobre PowerPC de 64 bits... Una posible solución, si tu procesador soporta el direccionamiento de memoria "long mode" mas conocido como EMT64/AMD64, es utilizar la versión especifica para ello. Puedes saber si tu procesador soporta esta funcionalidad con: # cat /proc/cpuinfo | grep flags | grep --color lm flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm pni monitor ds_cpl est tm2 xtpr Si te aparece el flag "lm" es que puedes instalar la versión "AMD64" de Debian. En caso de que no sea así, tendrás que parchear el kernel.. Saludos,
Re: Problema lanzando un proceso con 2 gigas de memoria.
Carlos Martinez wrote: Martin Marques escribió: Carlos Martinez wrote: Martin Marques escribió: Manda el mail a la lista por favor. Debo repetir esto? Esta complicada la mano Carlos Martinez wrote: Venga, pues muchas gracias. Al final, mirando mejor lo del shmmax, es el tamaño más grande de bloque de memoria compartida, pero parece que puede haber muchos bloques. Bueno, pues continúo investigando, porque por lo que veo no está demasiado documnetado. Use the source luke! -- 21:50:04 up 2 days, 9:07, 0 users, load average: 0.92, 0.37, 0.18 - Lic. Martín Marqués | SELECT 'mmarques' || Centro de Telemática| '@' || 'unl.edu.ar'; Universidad Nacional| DBA, Programador, del Litoral | Administrador - -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: Problema lanzando un proceso con 2 gigas de memoria.
Carlos Martinez wrote: Martin Marques escribió: Manda el mail a la lista por favor. Debo repetir esto? Carlos Martinez wrote: Martin Marques escribió: Conta bien. :-D Son 33Mb. # echo "21" > /proc/sys/kernel/shmmax # man sysctl # man sysctl.conf Imaginaba que eran kb! 33Mb es muy poco, pero viendo la actividad del sistema, tomcat ahora está ocupando más de 56mb de RAM! (mirado con jconsole). Mejor, fijate el sistema operativo cuanta memoria esta asignandole al tomcat: # ipcs Por lo que he visto por internet (ya que las man que tengo instaladas para sysctl y sysctl.conf son ridículas) es máximo de memoria compartida, no máximo por proceso. ??? sysctl y sysctlconf te van a ayudar para que los cambios te queden permanentes. Lo otro, busca en documentacion de desarrollo bajo linux -- 21:50:04 up 2 days, 9:07, 0 users, load average: 0.92, 0.37, 0.18 - Lic. Martín Marqués | SELECT 'mmarques' || Centro de Telemática| '@' || 'unl.edu.ar'; Universidad Nacional| DBA, Programador, del Litoral | Administrador - -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: Problema lanzando un proceso con 2 gigas de memoria.
Manda el mail a la lista por favor. Carlos Martinez wrote: Martin Marques escribió: Carlos Martinez wrote: Tengo una sarge en un servidor con 4GB de memoria física y 8 de swap. Actualmente tiene 2,5 libres e intento lanzar tomcat con 2GB de máximo de pila, pero no me deja. No es tema de tomcat pq lo he llevado a un MAC Server y ha funcionado a la perfección. Fijate cuanta memoria compartida podes darle: # cat /proc/sys/kernel/shmmax man sysctl Hola. Gracias por la respuesta. server:~# cat /proc/sys/kernel/shmmax 33554432 Parecen 3 gigas y pico. ¿Es por proceso, por usuario o el total del sistema? Lo digo pq tengo 4 gb de ram física y sería una lástima que no la pudiera usar... Conta bien. :-D Son 33Mb. # echo "21" > /proc/sys/kernel/shmmax # man sysctl # man sysctl.conf -- 21:50:04 up 2 days, 9:07, 0 users, load average: 0.92, 0.37, 0.18 - Lic. Martín Marqués | SELECT 'mmarques' || Centro de Telemática| '@' || 'unl.edu.ar'; Universidad Nacional| DBA, Programador, del Litoral | Administrador - -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: Problema lanzando un proceso con 2 gigas de memoria.
Carlos Martinez wrote: Hola. Tengo una sarge en un servidor con 4GB de memoria física y 8 de swap. Actualmente tiene 2,5 libres e intento lanzar tomcat con 2GB de máximo de pila, pero no me deja. No es tema de tomcat pq lo he llevado a un MAC Server y ha funcionado a la perfección. No tengo límites puestos, por lo que me llama la atención. server:~# ulimit -a core file size(blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files(-n) 1024 pipe size (512 bytes, -p) 8 stack size(kbytes, -s) unlimited cpu time (seconds, -t) unlimited max user processes(-u) unlimited virtual memory(kbytes, -v) unlimited y todo comentado en el /etc/security/limits.conf Si lo lanzo con 1,5GB de máximo de pila funciona bien. De verdad no usa tanta memoria a arrancar, pero java debe ver que no tiene suficiente a tiro para coger si la necesita y casca al arrancar. ¿Ideas? Fijate cuanta memoria compartida podes darle: # cat /proc/sys/kernel/shmmax man sysctl -- 21:50:04 up 2 days, 9:07, 0 users, load average: 0.92, 0.37, 0.18 - Lic. Martín Marqués | SELECT 'mmarques' || Centro de Telemática| '@' || 'unl.edu.ar'; Universidad Nacional| DBA, Programador, del Litoral | Administrador - -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Problema lanzando un proceso con 2 gigas de memoria.
Hola. Tengo una sarge en un servidor con 4GB de memoria física y 8 de swap. Actualmente tiene 2,5 libres e intento lanzar tomcat con 2GB de máximo de pila, pero no me deja. No es tema de tomcat pq lo he llevado a un MAC Server y ha funcionado a la perfección. No tengo límites puestos, por lo que me llama la atención. server:~# ulimit -a core file size(blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files(-n) 1024 pipe size (512 bytes, -p) 8 stack size(kbytes, -s) unlimited cpu time (seconds, -t) unlimited max user processes(-u) unlimited virtual memory(kbytes, -v) unlimited y todo comentado en el /etc/security/limits.conf Si lo lanzo con 1,5GB de máximo de pila funciona bien. De verdad no usa tanta memoria a arrancar, pero java debe ver que no tiene suficiente a tiro para coger si la necesita y casca al arrancar. ¿Ideas? Gracias. Saludos. Carlos. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]