memoria agotada, pero la parte superior no muestra los procesos que usan esta memoria

memoria agotada, pero la parte superior no muestra los procesos que usan esta memoria

Tengo un servidor que tiene 2 GB de RAM y se ejecuta en el servidor administrado DV de MediaTemple, que usa CentOS. El comando free -mda lo siguiente:

             total       used       free     shared    buffers     cached
Mem:          2048       1948         99          0          0        140
-/+ buffers/cache:       1808        239
Swap:         1536        288       1247

Pero cuando trato de averiguar qué procesos están usando la memoria top, obtengo esto:

1417 mysql     20   0  496m 496m 7512 S  1.3 24.3  42:10.92 mysqld                                                                                                                                         
 3259 okgo      20   0 49436  48m  11m S  0.0  2.4   0:21.96 php-cgi                                                                                                                                        
 3175 root      20   0 49144  47m 3196 S  0.0  2.3   0:01.80 spamd                                                                                                                                          
 3176 popuser   20   0 46940  45m  992 S  0.0  2.2   0:00.00 spamd                                                                                                                                          
 3269 okgo      20   0 44372  43m  10m S 19.2  2.1   0:02.11 php-cgi                                                                                                                                        
 3272 okgo_for  20   0 23808  23m  10m S  0.0  1.1   0:00.79 php-cgi                                                                                                                                        
27161 root      20   0 10816  10m 9460 S  0.0  0.5   0:01.97 httpd                                                                                                                                          
  786 root      20   0  4844 4844 2140 S  0.0  0.2   2:28.96 newrelic-daemon                                                                                                                                
 1017 apache    20   0  4552 4552 2228 S  0.0  0.2   0:01.38 httpd                                                                                                                                          
 3277 postfix   20   0  4432 4432 2548 S  0.0  0.2   0:00.00 trivial-rewrite    

Lo que me confunde aquí es el hecho de que el free -mcomando parece mostrar que esta memoria no está almacenada en caché, es decir, la -/+ buffers/cachelínea también muestra 1827 usados. ¿Que me estoy perdiendo aqui?

Editar

A pedido, aquí está el resultado de /proc/meminfo (que parece contradecir free -m ?):

MemTotal:        2097152 kB
MemFree:           55808 kB
Cached:           158656 kB
Buffers:               0 kB
Active:           368924 kB
Inactive:         428580 kB
Active(anon):     273480 kB
Inactive(anon):   365368 kB
Active(file):      95444 kB
Inactive(file):    63212 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       1572864 kB
SwapFree:        1277160 kB
Dirty:                68 kB
Writeback:             0 kB
AnonPages:        638848 kB
Shmem:              4424 kB
Slab:            1243780 kB
SReclaimable:    1222584 kB
SUnreclaim:        21196 kB

También,esta publicaciónpuede arrojar luz sobre la situación, pero /proc/meminfo aquí sugiere que hay un porcentaje muy grande de memoria utilizada, que no figura en la lista superior.

Respuesta1

Slab es la memoria utilizada por el kernel y no aparecerá enarriba. Son aproximadamente 1,2 GB en este momento y eso se suma correctamente a tuarribasalida a la que está dada porgratis. Puede inspeccionar con más detalle dónde se utiliza utilizandolosadominio.

PD: Uno de los escenarios más comunes en los que se utiliza mucha memoria losa cuando el sistema tiene muchos archivos y los lee/escribe bastante. Luego, mucha memoria se destina a la información del inodo en caché. Este almacenamiento en caché se puede ajustar un poco, pero a costa del rendimiento.

información relacionada