¿Cómo puedo mostrar los topresultados 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 topresultados 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:
topcomando en Linux / Unix:top
topcomando%MEMse resalte la opción%MEMopció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-ngy no hay ninguna -oopción en esa versión. SHIFT-Mfunciona para mí una vez que topse inicia.
top -o %MEMfunciona 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, RESo SHRtambién. En un Macintosh probablemente usaría memo 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, -oni siquiera está disponible en mi Raspberry con Wheezy. Sin embargo, puede valer la pena intentarlo.
%MEMse 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, VIRTetc.) por cualquier nombre de columna que vea cuando topsolo se ejecute . Como señaló ytg , "en un Macintosh probablemente usaría memo 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 topya se está ejecutando, presione o . Sobre los datos, aparecerá un mensaje:
primary key [xxxxx]:
¿Dónde xxxxxestá 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 topque 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 shifto caps lock.
M% MEM
NPID
P% CPU
TTIME +
Por defecto, se ordenarán en orden DESC. Use Rpara 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%MEMcolumna está justo a la derecha de la%CPUcolumna, 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.