¿Cómo encontrar qué procesos están tomando toda la memoria?

Respuestas:

104

Desde adentro toppuedes probar lo siguiente:

  • Presione SHIFT+f
  • Presione la letra correspondiente a% MEM
  • prensa ENTER

También puedes probar:

$ ps -eo pmem,pcpu,vsize,pid,cmd | sort -k 1 -nr | head -5

Esto dará los 5 procesos principales por uso de memoria.

Steven D
fuente
18
En Linux, simplemente presione Mpara ordenar por uso de memoria física (columna RES). En * BSD, ejecuta top -o reso top -o size. Pero htop es mucho más agradable y ni siquiera consume más memoria que la parte superior (sin embargo, no es parte del conjunto de herramientas básico, por lo que es posible que no lo tenga instalado).
Gilles
2
Tuve que presionar spara ordenar %MEMy luego presionar escapar para subir.
Bryce Guinta
11

Si lo tiene instalado, me gusta htop una vez que lo inicie f6, puede presionar , down arrow(a MEM%), enterpara ordenar por memoria.

xenoterracida
fuente
6

Una vez que topcomience, presione Fpara cambiar a la pantalla del campo de clasificación. Elija uno de los campos enumerados presionando la tecla que aparece a la izquierda; es probable que desee NparaMEM%

Michael Mrozek
fuente
2
Si desea MEM%, presionar 'M' hace lo mismo indicado anteriormente. 'c' agrega parámetros de línea de comandos a la lista de procesos, puede ser informativo para su problema.
meneo
6

En Solaris, el comando que necesitaría es:

prstat -a -s size

Esto enumerará todos los procesos en orden de tamaño de imagen de proceso descendente. Tenga en cuenta que este último se basa en la memoria comprometida con el proceso por el sistema operativo, no en su uso de memoria física residente.

Supuestamente hay versiones de "top" disponibles para Solaris, pero estas no son parte de la instalación estándar.

Joel Hoff
fuente
5

Una buena alternativa a topes htop. Compruébalo, es mucho más fácil de usar que la parte superior normal.

Klark
fuente
1

Este comando identificará los principales procesos que consumen memoria:

ps -A --sort -rss -o pid,pmem:40,cmd:500 | head -n 6 | tr -s " " ";z"
user90191
fuente
0

Puedes probar ps aux --sort -rss | headops aux | sort -nk +4 | tail

David Okwii
fuente