ver tengo saber que procesos para memoria mas liberar fisica duro disco consumo consumen como comando linux ram

tengo - Cómo ver la vista de Linux de la RAM para determinar la fragmentación



ver memoria ram linux terminal (1)

Fragmentación de la memoria

Cuando un sistema Linux ha estado funcionando durante un tiempo, la fragmentación de la memoria puede aumentar, lo que depende en gran medida de la naturaleza de las aplicaciones que se ejecutan en él. Cuantos más procesos asignan y liberan memoria, más rápida se fragmenta la memoria. Y es posible que el kernel no siempre pueda desfragmentar suficiente memoria para un tamaño solicitado a tiempo. Si eso sucede, es posible que las aplicaciones no puedan asignar trozos de memoria contiguos más grandes, aunque haya suficiente memoria libre disponible. Comenzando con el kernel 2.6, es decir, RHEL4 y SLES9, la administración de la memoria ha mejorado enormemente y la fragmentación de la memoria se ha convertido en un problema menor.

Para ver la fragmentación de la memoria puede utilizar la tecla mágica SysRq. Simplemente ejecuta el siguiente comando:

# echo m > /proc/sysrq-trigger

Este comando volcará la información de la memoria actual a / var / log / messages. Aquí hay un ejemplo de un sistema RHEL3 de 32 bits:

Jul 23 20:19:30 localhost kernel: 0*4kB 0*8kB 0*16kB 1*32kB 0*64kB 1*128kB 1*256kB 1*512kB 1*1024kB 0*2048kB 0*4096kB = 1952kB) Jul 23 20:19:30 localhost kernel: 1395*4kB 355*8kB 209*16kB 15*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 12244kB) Jul 23 20:19:31 localhost kernel: 1479*4kB 673*8kB 205*16kB 73*32kB 21*64kB 847*128kB 473*256kB 92*512kB 164*1024kB 64*2048kB 28*4096kB = 708564kB)

La primera línea muestra la fragmentación de la memoria DMA. La segunda línea muestra la fragmentación de memoria baja y la tercera línea muestra la fragmentación de memoria alta. La salida muestra la fragmentación de la memoria en el área de memoria baja. Pero hay muchos bloques de memoria grandes disponibles en el área de Memoria Alta, por ejemplo, 28 4MB.

Si la información de la memoria no se volcó a / var / log / messages, SysRq no se habilitó. Puede habilitar SysRq configurando sysrq en 1:

# echo 1 > /proc/sys/kernel/sysrq

Comenzando con el kernel 2.6, es decir, RHEL4 y SLES9, no necesita SysRq para volcar la información de la memoria. Simplemente puede verificar / proc / buddyinfo para la fragmentación de la memoria.

Aquí está la salida de un servidor de 64 bits que ejecuta el kernel 2.6:

# cat /proc/buddyinfo Node 0, zone DMA 5 4 3 4 3 2 1 0 1 1 2 Node 0, zone Normal 1046 527 128 36 17 5 26 40 13 16 94 # echo m > /proc/sysrq-trigger # grep Normal /var/log/messages | tail -1 Jul 23 21:42:26 localhost kernel: Normal: 1046*4kB 529*8kB 129*16kB 36*32kB 17*64kB 5*128kB 26*256kB 40*512kB 13*1024kB 16*2048kB 94*4096kB = 471600kB #

En este ejemplo, utilicé SysRq nuevamente para mostrar a qué se refiere cada número en / proc / buddyinfo.

Fuente: http://www.puschitz.com/pblog/

El único programa relevante que conozco es pmap , pero esto solo imprime la memoria de un proceso.

Me gustaría ver cómo está ocupada la memoria física y por qué procesos / biblioteca, incluido el kernel, de toda la RAM física (en oposición a la del POV del proceso con pmap ).

Idealmente también con una interfaz gráfica.

¿Sabes si hay alguna herramienta así?

Conozco la ambigüedad introducida por las bibliotecas. Si es así, podría mostrar una línea ancha de 1 píxel y una flecha a la ubicación real de esa biblioteca.

¿Para qué necesito esto? Para ver la fragmentación de la memoria RAM.