Re: Problema lanzando un proceso con 2 gigas de memoria.

2007-05-21 Por tema Carlos Martinez

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.

2007-05-19 Por tema Santi Saez


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,




Problema lanzando un proceso con 2 gigas de memoria.

2007-05-18 Por tema Carlos Martinez

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]



Re: Problema lanzando un proceso con 2 gigas de memoria.

2007-05-18 Por tema Martin Marques

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]



Re: Problema lanzando un proceso con 2 gigas de memoria.

2007-05-18 Por tema Martin Marques

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.

2007-05-18 Por tema Martin Marques

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.

2007-05-18 Por tema Martin Marques

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]