¿Cómo puedo mostrar los top
resultados en mi terminal en tiempo real para que la lista esté ordenada por uso de memoria?
Respuesta1
Utilice el top
comando en Linux/Unix:
top
- presione shift+ mdespués de ejecutar el
top
comando - o puede elegir interactivamente en qué columna ordenar
- presione Shift+ fpara ingresar al menú interactivo
- presione la flecha upo downhasta que la
%MEM
opción esté resaltada - presione spara seleccionar
%MEM
la opción - presione enterpara guardar su selección
- presione qpara salir del menú interactivo
O especifique el orden de clasificación en la línea de comando
# on OS-X
top -o MEM
# other distros
top -o %MEM
Referencias
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
Respuesta2
La opción de línea de comando -o
(o que significa "Override-sort-field") también funciona en mi máquina Xubuntu y de acuerdo conla página de manual de Mac en la parte superiorTambién debería funcionar en un Macintosh. Si quiero acortar por uso de memoria, normalmente uso
top -o %MEM
que ordena por columna %MEM
. Pero puedo usar VIRT
, RES
o SHR
también. En un Macintosh probablemente usaría mem
o vsize
.
No sé por qué ni cómo, pero esto es bastante diferente entre sistemas Unix e incluso entre distribuciones de Linux. Por ejemplo, -o
ni siquiera está disponible en mi Raspberry con Wheezy. Quizás valga la pena intentarlo.
Respuesta3
Para Ubuntu 14.04 a partir de
htop -s PERCENT_MEM
o equivalente)
htop --sort-key PERCENT_MEM
hizo el truco para mí.
Respuesta4
La pregunta original parece haber sido para una Mac, pero para cualquiera que se encuentre con esta respuesta, en Red Hat Linux (y muchos otros), 'top -m' comienza arriba con resultados ordenados por uso de memoria.