Uso de memoria del comando TOP

14

Bajo SuSE, (Mem: 31908592k total, 31421504k usado), ¿cómo sé qué proceso o programa utilizo mi memoria?

AlBouazizi
fuente

Respuestas:

24

El programa estándar (línea de comandos) para verificar el uso de la CPU / memoria para los procesos es topque también hay un poco más lleno de funciones, htopsin embargo, en muchos sistemas está vinculado de toptodos modos ( bashcasi siempre está vinculado a la shmayoría de los sistemas Linux modernos) . También hay varios envoltorios de GUI para top / htop disponibles

Después de abrir la parte superior, hacer clic Mse ordenará por uso de memoria.

EDITAR - 4-12 Para mayor claridad, decidí ampliar la clasificación. Aquí hay una topventana típica cuando se ejecuta desde el shell del terminal, esto ya está ordenado por%MEM

ingrese la descripción de la imagen aquí

La columna que más le interesa es la %MEMque le dará la parte de la memoria total disponible utilizada por ese proceso. VIRTda la huella de memoria virtual del proceso, de la cual solo una REScantidad está actualmente en la memoria física (el resto se intercambia y no se muestra actualmente en la tabla)

Para ordenar por una columna, presione F(shift-F) y la pantalla cambiará a la siguiente

ingrese la descripción de la imagen aquí

Como puede ver, npresionar seleccionará ordenar por porcentaje de memoria (presione enter para volver a la vista de tabla). (Hay un acceso directo heredado Shift-m que alternará la clasificación por memoria cuando se presione en la vista de tabla) Puede usar <y >en la vista de tabla (shift - y shift-.) Para alternar la columna que está ordenada.

En la vista de tabla, presionar en minúsculas malternará la vista de resumen de memoria.ingrese la descripción de la imagen aquí

Nota: jugué con la clasificación de columnas para que las columnas se barajen desde la primera imagen.

Al igual que muchas utilidades de línea de comandos de Unix / Linux, hay muchos pequeños trucos y cosas y características ocultas: Top es una herramienta muy poderosa. Por ejemplo, puede mostrar varias tablas al mismo tiempo (digamos las 5 principales en lugar de las 20 principales pero para 4-5 parámetros diferentes): ¿cómo? No lo sé, pero accidentalmente llegué a eso cuando tomé las capturas de pantalla. Se puede dedicar un capítulo completo de un buen libro sobre * nix top, por lo que el resumen anterior es solo una pequeña introducción para obtener lo que necesita saber sobre sus procesos.

crasico
fuente
Crasic, gracias por tu respuesta, sé que el comando superior te mostrará: (Mem: 31908592k total, 31153712k usado, 754880k gratis,) pero lo que necesito saber es dónde se usa toda esta memoria.
AlBouazizi
Mire en la columna "% MEM" de arriba.
Daniel Andersson el
@AlBouazizi Top ordenará de manera predeterminada los procesos (la lista debajo de la barra de pancartas) presionando la CPU M(es decir, Shift-m) recurrirá a la lista por uso de memoria.
crasic
gracias por sus respuestas detalladas, aprendo cosas nuevas ... pero aún no sé los 31 GB de los utilizados por qué programa / proceso ... Gracias de nuevo
AlBouazizi
@AlBouazizi, ¿cuál es el programa que está en la parte superior de la página cuando ordena por uso de memoria?
crasic
1

Esto superará los largos procesos de pmem & rss, vale la pena probar.

ps -eo pid,pmem,rss,comm --sort rss
risyasin
fuente
Risyasin, probé tu comando pero no ayudé con lo que estoy buscando. Tengo 31 GB de memoria usada. Necesito saber quién usó este recuerdo. Gracias de todas formas.
AlBouazizi
0

puedes usar el siguiente comando:

ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss

El campo "rss" indica el uso de memoria

--sort rss - lo que significa ordenar por uso de memoria desc

Romeo
fuente