¿Cómo mostrar los resultados "principales" ordenados por uso de memoria en tiempo real?

¿Cómo mostrar los resultados "principales" ordenados por uso de memoria en tiempo real?

¿Cómo puedo mostrar los topresultados en mi terminal en tiempo real para que la lista esté ordenada por uso de memoria?

Respuesta1

Utilice el topcomando en Linux/Unix:

top
  • presione shift+ mdespués de ejecutar el topcomando
  • o puede elegir interactivamente en qué columna ordenar
    • presione Shift+ fpara ingresar al menú interactivo
    • presione la flecha upo downhasta que la %MEMopción esté resaltada
    • presione spara seleccionar %MEMla 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, RESo SHRtambién. En un Macintosh probablemente usaría memo vsize.

No sé por qué ni cómo, pero esto es bastante diferente entre sistemas Unix e incluso entre distribuciones de Linux. Por ejemplo, -oni 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.

información relacionada