¿Cómo puedo mostrar los resultados top
en mi terminal en tiempo real para que la lista se ordene por memoria? uso?
Comentarios
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 iniciatop
. -
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
(oPID
,VIRT
, etc.) por cualquier nombre de columna que vea al ejecutartop
solamente. Como señala ytg , " en una Macintosh, probablemente usaríamem
ovsize
".
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) nohtop
.
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.
>
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.htop
, principalmente porque me dice cómo hacerlo.