¿Cómo encontrar qué procesos están tomando toda la memoria?
85
Estoy buscando algo como lo mejor es el uso de la CPU. ¿Hay un argumento de línea de comando para top que haga esto? Actualmente, mi memoria está tan llena que incluso 'man top' falla sin memoria :)
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.
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%
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.
Respuestas:
Desde adentro
top
puedes probar lo siguiente:También puedes probar:
Esto dará los 5 procesos principales por uso de memoria.
fuente
M
para ordenar por uso de memoria física (columna RES). En * BSD, ejecutatop -o res
otop -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).s
para ordenar%MEM
y luego presionar escapar para subir.Si lo tiene instalado, me gusta
htop
una vez que lo inicie f6, puede presionar , down arrow(aMEM%
), enterpara ordenar por memoria.fuente
Una vez que
top
comience, 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%
fuente
En Solaris, el comando que necesitaría es:
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.
fuente
Una buena alternativa a
top
eshtop
. Compruébalo, es mucho más fácil de usar que la parte superior normal.fuente
Este comando identificará los principales procesos que consumen memoria:
fuente
Puedes probar
ps aux --sort -rss | head
ops aux | sort -nk +4 | tail
fuente