¿Qué está usando mi memoria en mi instancia de Amazon EC2?

9

Actualmente estoy ejecutando un solo nodo GPU Cluster Compute en Amazon EC2 que aparece con 22 GB de RAM por instancia. topconfirma que la instancia sí tiene 22 GB de RAM, pero en sistemas inactivos parece que se usan constantemente de 5 a 6 GB de RAM. Ni toptampoco ps auxpueden identificar los procesos a los que se atribuye este uso.

5-6 GB me parece demasiado grande para el sistema operativo, pero tal vez estoy equivocado. ¿Podría ser esto una sobrecarga debido a la virtualización en Amazon? ¿Alguna otra idea o sugerencia sobre cómo podría rastrear esto?

Joe Corkery
fuente
1
¿Incluye la memoria caché en este cálculo? Puede ser útil mostrar el contenido de proc meminfo.
Ray Vahey

Respuestas:

7

La razón por la que ve que se usa una cantidad considerable de memoria es que Linux está usando gran parte de ella para el almacenamiento en caché de archivos.

Esto probablemente aclararía las cosas para ti:

http://www.linuxatemyram.com/

Rilindo
fuente
5

Cuando mira hacia arriba , la memoria libre que ve es el valor antes del almacenamiento en caché del kernel.

top - 12:59:25 up 1 day, 15:47,  5 users,  load average: 0.04, 0.10, 0.12
Tasks: 161 total,   1 running, 160 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.5%us,  1.8%sy,  0.0%ni, 94.2%id,  0.4%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:   3985464k total,  3369908k used,   615556k free,   752964k buffers
Swap:  1951740k total,       12k used,  1951728k free,  1439160k cached

Mi laptop tiene 3985464 kilobytes de memoria total. Pero el kernel de Linux almacenaría en caché la mayor parte de eso internamente, por lo que la parte superior solo muestra 619748kB de memoria libre. Pero si lo mira con el comando gratuito , comprende que, de hecho, la mayor parte de la memoria está disponible ... en el caché.

$ free
             total       used       free     shared    buffers     cached
Mem:       3985464    3365716     619748          0     752796    1439152
-/+ buffers/cache:    1173768    2811696
Swap:      1951740         12    1951728

La memoria libre real es la que se muestra en la línea de búferes / caché .

             total       used       free     shared    buffers     cached
-/+ buffers/cache:    1173768    2811696

Esta máquina tiene 2,8 GB de memoria libre.

Julien Vehent
fuente
Esto es bastante confuso ya que supongo que no entiendo el papel del caché. ¿Qué quiere decir con "el kernel de Linux almacenaría en caché la mayor parte de [memoria total de 3985464k]" ? Usted estado que topentonces sólo muestra otro número, pero sólo muestra significa el otro número será menor, sin embargo, el número al que cita es mayor. Inserte una carita de rascar la cabeza aquí.
Adam