Pregunta Ubuntu detecta pérdida de memoria


Corro watch free y luego observe un incremento de la memoria continua utilizada, alrededor de 100 cada 2s. ¿Cómo puedo saber qué proceso contribuye al incremento de la memoria utilizada?

top y pmap no ayuda.

Por cierto, después de correr echo 1 > /proc/sys/VM/drop_caches, la memoria utilizada disminuyó drásticamente. Pero sigue aumentando con la misma velocidad.


2


origen


'100 cada 2' ... 100 de qué? - akira
@akira: informes gratuitos de kbytes por defecto, por lo que probablemente sean "cientos de kbytes". - David Andersson
Para verificar que se trata de una fuga real y no de cachés / almacenamientos intermedios: después de "echo 1> / proc / sys / VM / drop_caches", ¿cae aproximadamente el mismo valor más bajo cada vez, o a un valor más alto cada vez? En el resultado de "libre", ¿el valor de "+/- buffers / cache" aumenta constantemente, o solo el valor de "Mem"? - David Andersson


Respuestas:


yo usaría parte superior y golpear shift-m ordenar en la memoria. Si una aplicación está perdiendo memoria es % MEM debe estar aumentando y el número debajo de la RES la columna debería estar subiendo.

Por encima de la lista de los procesos, si su gratis está bajando, pero buffers y cache están subiendo, mientras que las aplicaciones en la lista son más o menos lo mismo, entonces deberías estar bien. Esto solo significa que Linux está usando su RAM libre para evitar golpear su disco duro y tal que pueda funcionar más rápido. Si todavía está preocupado, abra un montón de aplicaciones y Linux debería reducir la cantidad de espacio que está utilizando para el cache y buffers como el libre se acerca a 0.

Cuando lo dices drop_caches, Linux probablemente tenga que volver a leer la misma área del disco duro que acaba de guardar en la memoria caché y volver a almacenarla en la memoria caché. Podríamos averiguar cómo limitar el tamaño de la memoria caché si realmente lo desea, pero Linux está usando su RAM no utilizada para acelerar el proceso. A menos que sea una computadora portátil y esté tratando de conservar energía, quiere que use su memoria RAM para que funcione rápidamente.


0