Cambiar la clasificación de la parte superior de nuevo a la CPU

55

Un antiguo compañero de trabajo hizo algo al respecto topcada vez que se ejecuta como root, los datos se ordenan por el uso de MEM en lugar del uso predeterminado de la CPU. De acuerdo con múltiples búsquedas, la página de manual e incluso las opciones dentro de la consola superior (O), simplemente presionando kdeben ser ordenadas por la CPU, pero en su lugar cuando kpresiono me pide un pedido para matar.

Entonces, ¿cómo puedo recuperar la clasificación predeterminada en la CPU?

yzT
fuente
1
@ programmer5000 en MacOS, sí. Sin embargo, no es portátil. Sé que Red Hat lo rechaza.
M. Davis

Respuestas:

41

Puede cambiar el campo de clasificación en la topventana interactiva con las teclas <y >. No estoy seguro de qué sistema operativo está ejecutando, pero al menos en mi parte superior de GNU, kse supone que debe matar, no reiniciar.

Presumiblemente, tu amigo cambió el campo de clasificación y presionó Shift+ W para guardar ~/.toprc. Simplemente use las teclas que mencioné para elegir el campo de clasificación que desea y luego, cuando esté configurado como lo desee, presione Shift+ Wnuevamente y debería guardar ese estado y abrir de esa manera la próxima vez.

terdon
fuente
66
Tenga en cuenta que puede presionar zpara activar el modo de color y luego xresaltar la columna de clasificación actual. Es mucho más fácil ver lo que está sucediendo a medida que usa <y >cambiar lo que está ordenando.
Mark Reed
2
En realidad, presionar xresaltará la columna de clasificación actual incluso en modo sin color. Al presionar b, la negrita se resaltará aún más.
Stephan Henningsen
64

Para agregar a las respuestas ya P(mayúscula P) hace el orden superior por CPU, luego presione W(nuevamente mayúscula W) para guardar.

M vuelve a la memoria

exussum
fuente
Por extraño que parezca, esta opción no parece estar man topdisponible en macOS Sierra 10.12.2.
Konrad
20

En Mac OS X, parece que no hay un comando para guardar las opciones y man topno dice nada sobre un archivo .toprc. Parece que lo mejor que puedes hacer es

alias top="top -o cpu"
Troy Daniels
fuente
10

Es posible que deba presionar Shift+ fo Shift+ opara ingresar al submenú del campo de clasificación, luego presione kpara %CPU(seguido de Enterpara salir del menú). ksignifica matar cuando está en el modo de comando "global" predeterminado.

conductor de acero
fuente
Deberá presionar Shift + W para guardar la configuración actual ~/.toprc. De lo contrario, esta respuesta es más fácil de visualizar que presionar ciegamente las teclas <y>.
Ray Foss
8

Sé que no es una respuesta directa a su pregunta, pero hay una herramienta maravillosa llamada htopque me gustaría recomendar. Es como una versión avanzada de la topherramienta original que le permite ordenar la salida de una manera y apariencia mucho más fáciles. Por ejemplo, si desea ordenar por CPU, simplemente presione F6y elija su clasificación.

Así es como se ve htop : captura de pantalla de htop

Estas son algunas de las opciones de clasificación disponibles: algunas opciones de clasificación de htop

Para instalarlo en máquinas CentOS / RHEL, deberá agregar el repositorio EPEL y luego simplemente ejecutar:

yum install -y htop

o en máquinas Debian simplemente ejecutan:

sudo apt-get install htop sin agregar ningún repositorio.

He escrito en el pasado un buen artículo sobre htop, no dude en consultarlo.

Itai Ganot
fuente
2

Si ejecuta esto en modo por lotes, debe intentar

top -b -o -%CPU

-b es para el modo por lotes (generalmente se usa con -n para establecer un número de veces a ejecutar) -o es para anular el orden de clasificación -% CPU es el campo / columna% CPU, puede usar +/- para ordenar ascendente o descendiendo

Estaba usando esto con la opción -S también, aunque no creo que eso cambie mucho

Chwaee
fuente