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

¿Cómo puedo mostrar los resultados top en mi terminal en tiempo real para que la lista se ordene por memoria? uso?

Comentarios

  • En Linux, > y < mueve la columna de clasificación hacia la derecha y hacia la izquierda. Dado que la columna %MEM está justo a la derecha de la columna %CPU, que también es la columna de clasificación predeterminada, solo se necesita una pulsación de tecla para cambiar entre los dos. Ya sé, su pregunta tiene la etiqueta macintosh, por eso ' es la razón por la que ' estoy escribiendo esta respuesta como comentario.
  • Prefiero htop, principalmente porque me dice cómo hacerlo.

Responder

Use el comando top en Linux / Unix:

top 
  • presione shift + m después de ejecutar el comando top
  • o puede elegir interactivamente qué columna ordenar por
    • presione Shift + f para ingresar al menú interactivo
    • presione arriba o flecha hacia abajo hasta que la opción %MEM esté resaltada
    • presione s para seleccionar %MEM elección
    • presione enter para guardar su selección
    • presione q para 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

Comentarios

  • En Linux, ' s top -o %MEM (observe el "% ")
  • @GabrielHautclocq Debe depender de su distribución de Linux y el paquete incluido con él. Debian 7 usa procps-ng y no hay ninguna opción -o en esa versión. SHIFT-M funciona para mí una vez que se inicia top.
  • top -o %MEM funciona en mi debian 8 y 9, pero no en debian 7, tienes razón @Christopher Schultz.
  • en lugar de < key > ingrese < / key > debe ser < key > q < / key >
  • " Pulsar Mayús + m " es una forma larga de decir " tipo M ".

Responder

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 con la página de manual de Mac de la parte superior debería funcionar en un Macintosh también. Si quiero abreviar el uso de memoria, suelo usar

top -o %MEM 

que ordena por la columna %MEM. Pero también puedo usar VIRT, RES o SHR. En una 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. Sin embargo, puede valer la pena intentarlo.

Comentarios

  • La respuesta podría ser más clara para el usuario: %MEM se da como respuesta al lector ansioso; mientras que no ' no funciona en todas partes (de lejos).
  • Para Macbook 2014 esto dice: top -o %MEM invalid argument -o: %MEM
  • Yo ' lamento escuchar eso.
  • Esta es la única respuesta que realmente funcionó en centos para mí.
  • @ anon58192932 debes reemplazar %MEM (o PID, VIRT, etc.) por cualquier nombre de columna que vea al ejecutar top solamente. Como señala ytg , " en una Macintosh, probablemente usaría mem o vsize ".

Responder

Para Ubuntu 14.04, comenzar con

htop -s PERCENT_MEM 

funcionó para mí.

Comentarios

  • También funciona bien para OSX.
  • Es ' un comando diferente. Buscando respuesta sobre el comando top (como se pregunta en esta pregunta) no htop.

Respuesta

Parece que el -o la bandera tomará el nombre real de la columna. Entonces, si el comando superior muestra solo «mem», entonces el comando debe ser «top -o mem » .

Para la máquina ubuntu con la que estoy probando, la columna se llama «% MEM» . En OSX Yosemite que probé, es «mem» .

Responder

Si top ya se está ejecutando, presione o . Sobre los datos, aparecerá un mensaje:

primary key [xxxxx]: 

Donde xxxxx es la clave de clasificación actual. Escriba el nombre de la columna por la que desea ordenar. Si el nombre de una columna contiene «%» o «#», omita el carácter. Para% CPU, simplemente escriba «cpu».

Respuesta

La pregunta original parece haber sido para Mac, pero para cualquier otra persona que se encuentre con esta respuesta, en Red Hat Linux (y muchos otros), «top -m» comienza arriba con resultados ordenados por uso de memoria.

Comentarios

  • No en Debian 8
  • Funcionó en: Red Hat Enterprise Linux Server versión 6.8 (ninguna de las otras respuestas funcionó).

Respuesta

En Linux, ejecute:

$ top 

Luego presione Shift + M .

Respuesta

Ubuntu 14.04 – esto funciona bien:

htop --sort-key=PERCENT_MEM 

Comentarios

  • htop no es superior

Responder

Si «estás usando el top que viene con Ubuntu (top -v = procps-ng version 3.3.10), entonces puedes usar estas teclas interactivas ard atajos para cambiar la clasificación. Tenga en cuenta que todas son letras mayúsculas, por lo que debe utilizar shift o caps lock.

M% MEM
N PID
P% CPU
T TIME +

De forma predeterminada, se ordenarán en orden DESC. Use R para alternar ASC / DESC.

Para establecer la clasificación desde la opción de línea de comando, use top -o %MEM. Puede especificar cualquier columna.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *