4 votos

¿Por qué está comiendo toda mi RAM advenedizo?

Estoy corriendo Ubuntu Server 12.04 LTS en EC2. Tengo varios node.js los demonios se ejecutan como servicios en upstart, junto con la habitual init cosas. Después de cada implementar, durante el cual todos los node.js los demonios de reiniciar, el "init" se inicia el proceso de crecimiento de alrededor de 0,5 MB/min. Si yo reinicio de un particular, uno de mis demonios, init se remonta a <50 MB.

¿Qué podría mi proceso de hacer a causa de upstart a comer mi RAM?

Salida desde la parte superior:

El 1 de agosto a las 23:51 UTC

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND          
17627 root      20   0  307m  90m 3444 S    0  5.3 146:18.06 chef-client        
    1 root      20   0 67680  44m 1140 S    1  2.6  59:11.04 init               
17857 appserve  20   0  927m  30m 7024 S    4  1.8   2:01.79 node               
17963 appserve  20   0  732m  26m 6504 S    2  1.6   0:36.03 node               
18363 appserve  20   0  728m  21m 6316 S    0  1.3   0:00.71 node               
14798 postgres  20   0  533m  20m  19m S    0  1.2   1:38.83 postgres           
18091 appserve  20   0  726m  16m 6320 S    0  1.0   0:00.66 node               
14801 postgres  20   0  533m  16m  15m S    0  1.0   4:07.21 postgres           
17993 postgres  20   0  538m  16m  12m S    0  1.0   0:09.56 postgres           
17865 postgres  20   0  537m  16m  12m S    0  0.9   0:15.00 postgres          

Aug 2 01:32 UTC

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND          
    1 root      20   0  116m  94m 1140 S    0  5.6  59:51.25 init               
17627 root      20   0  304m  87m 3444 S    0  5.2 147:04.41 chef-client        
17963 appserve  20   0  737m  35m 7192 S    1  2.1   1:25.47 node               
17857 appserve  20   0  926m  27m 7028 S    3  1.6   5:41.82 node               
18363 appserve  20   0  728m  22m 6316 S    0  1.3   0:00.98 node               
14798 postgres  20   0  533m  20m  19m S    0  1.2   1:39.29 postgres           
18091 appserve  20   0  726m  16m 6320 S    0  1.0   0:00.66 node               
14801 postgres  20   0  534m  16m  15m S    0  1.0   4:08.34 postgres           
17993 postgres  20   0  538m  16m  12m S    0  1.0   0:23.08 postgres           
17865 postgres  20   0  537m  16m  13m S    0  1.0   0:30.20 postgres          

*Actualización: Parece que fue demasiado arrojan a stdout. Gracias por su ayuda, chicos! *

1voto

David Schwartz Puntos 22683

La respuesta corta es que advenedizo está comiendo toda tu memoria RAM porque el sistema no tiene nada que ver con el RAM. Su sistema no bajo cualquier presión de memoria, por lo que prácticamente sólo deja RAM usado donde acaba. Se requiere esfuerzo para recuperar la memoria y mientras el sistema no tiene necesidad, simplemente no importa.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: