¿Cómo puedo mostrar los top
resultados en mi terminal en tiempo real para que la lista esté ordenada por uso de memoria?
htop
, principalmente porque me dice cómo hacer esto.
¿Cómo puedo mostrar los top
resultados en mi terminal en tiempo real para que la lista esté ordenada por uso de memoria?
htop
, principalmente porque me dice cómo hacer esto.
Respuestas:
top
comando en Linux / Unix:top
top
comando%MEM
se resalte la opción%MEM
opciónO especifique el orden de clasificación en la línea de comando
# on OS-X
top -o MEM
# other distros
top -o %MEM
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
top -o %MEM
(tenga en cuenta el "%")
procps-ng
y no hay ninguna -o
opción en esa versión. SHIFT-M
funciona para mí una vez que top
se inicia.
top -o %MEM
funciona en mi Debian 8 y 9, pero no en Debian 7, tienes razón @Christopher Schultz.
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 arriba también debería funcionar en un Macintosh. Si quiero acortar el uso de memoria, generalmente 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 los sistemas Unix e incluso entre las distribuciones de Linux. Por ejemplo, -o
ni siquiera está disponible en mi Raspberry con Wheezy. Sin embargo, puede valer la pena intentarlo.
%MEM
se da como respuesta al lector ansioso; mientras que no funciona en todas partes (de lejos).
top -o %MEM invalid argument -o: %MEM
%MEM
(o PID
, VIRT
etc.) por cualquier nombre de columna que vea cuando top
solo se ejecute . Como señaló ytg , "en un Macintosh probablemente usaría mem
o vsize
".
Parece que la bandera -o tomará el nombre real de la columna. Entonces, si el comando superior muestra solo "mem", entonces el comando debería ser "top -o mem " .
Para la máquina ubuntu con la que estoy probando, la columna se llama "% MEM" . En el OSX Yosemite que probé, es "mem" .
Si top
ya se está ejecutando, presione o . Sobre los datos, aparecerá un mensaje:
primary key [xxxxx]:
¿Dónde xxxxx
está 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".
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 con resultados ordenados por uso de memoria.
Si está utilizando el top
que viene con Ubuntu ( top -v
= procps-ng version 3.3.10
), puede usar estos atajos de teclado interactivos para cambiar la clasificación. Tenga en cuenta que estas son todas letras mayúsculas, así que use shift
o caps lock
.
M
% MEM
N
PID
P
% CPU
T
TIME +
Por defecto, 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
. Puedes especificar cualquier columna.
>
y<
mueva la columna de clasificación hacia la derecha y hacia la izquierda. Dado que la%MEM
columna está justo a la derecha de la%CPU
columna, que también es la columna de clasificación predeterminada, solo se necesita presionar una tecla para cambiar entre las dos. Lo sé, su pregunta tiene la etiqueta de Macintosh, por eso estoy escribiendo esta respuesta como un comentario.