5 votos

¿Uso de memoria muy alta, pero no de cualquier proceso?

Mientras que las pruebas de estrés de LVM en uno de nuestros servidores Debian, me encontré con este problema de memoria donde se podrían llenar un montón, hasta el punto donde se iba a ejecutar el servidor de memoria, pero no hay proceso de reivindicación de la memoria. Ver http://i.imgur.com/cLn5ZHS.pngy ver http://serverfault.com/a/449102/125894 para una explicación sobre los colores utilizados en htop.

¿Por qué está sucediendo esto?
Y hay alguna forma para ver qué proceso es el uso de la memoria?
Htop es configurado a no ocultar procesos, de manera que ¿qué es lo que htop es que faltan?

En este caso particular, puedo bastante seguro decir que es causada, directa o indirectamente, por lvmcreate, lvmremove o dmsetup, como yo estaba pruebas de estrés que. Tenga en cuenta que esta pregunta no es acerca de la resolución de la LVM problema, pero acerca de por qué la memoria no es reclamado por cualquier proceso. Parar todos los comandos LVM trae la memoria de vuelta a <600 MB.

Salida de free -m:

             total       used       free     shared    buffers     cached
Mem:         32153      31958        194          0         52       3830
-/+ buffers/cache:      28075       4077
Swap:          975          0        975


Salida de la parte superior, en pastebin, debido a la duración de la misma: http://pastebin.com/WchrpF7W

8voto

mbarthelemy Puntos 278

Desde que parecen estar funcionando de e/S relacionados con las pruebas (no explicar con detalles lo que hizo con los volúmenes LVM), ¿hay alguna posibilidad de que el comportamiento que cuenta es la relativa a la natural OS de caché de la página?

Estoy pensando en el estándar de Linux comportamiento de uso (a veces casi toda) la memoria disponible (es decir, la memoria que no está reservado para aplicaciones) para la caché de disco regiones que se ha accedido recientemente, con el fin de acelerar la velocidad de IOs.

Por supuesto, las aplicaciones activas tienen prioridad sobre las de esta caché, por lo que en caso de que un proceso necesita más ram, la memoria caché es dinámicamente se encogen.

Hay un montón de documentación sobre Linux caché de la página en la web, aquí es uno.

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: