Cambia l'ordinamento di top in CPU


55

Un ex collaboratore ha fatto una cosa del genere topogni volta che viene eseguito come root i dati vengono ordinati in base all'utilizzo MEM anziché all'utilizzo predefinito della CPU. Secondo ricerche multiple, la pagina man e anche le opzioni all'interno della stessa console superiore (O), semplicemente premendo kdovrebbe essere ordinata per CPU, ma invece quando lo colpisco kmi chiede un pid da uccidere.

Quindi, come posso ripristinare l'ordinamento predefinito sulla CPU?


1
@ programmer5000 su MacOS, sì. Non è portatile però. So che Red Hat lo rifiuta.
M. Davis,

Risposte:


41

È possibile modificare il campo di ordinamento nella topfinestra interattiva con i tasti <e >. Non sono sicuro di quale sistema operativo si sta eseguendo, ma almeno sulla mia top GNU, kè supposto per uccidere, non ripristinato.

Presumibilmente, il tuo amico ha cambiato il campo di ordinamento e premi Shift+ W per salvare ~/.toprc. Usa i tasti che ho citato per scegliere il campo di ordinamento che desideri e poi, quando è impostato come preferisci, premi di nuovo Shift+ We dovrebbe salvare quello stato e aprirlo in quel modo la prossima volta.


6
Si noti che è possibile premere zper attivare la modalità colore e quindi xper evidenziare la colonna di ordinamento corrente. Molto più facile vedere cosa sta succedendo mentre usi <e >cambiare ciò per cui stai ordinando.
Mark Reed,

2
In realtà, premendo xsi evidenzierà la colonna di ordinamento corrente anche in modalità non colorata. Premendo bdiventerai grassetto per evidenziarlo ancora di più.
Stephan Henningsen,

64

Per aggiungere già le risposte P(maiuscole P), fare un ordine superiore dalla CPU, quindi premere W(di nuovo maiuscole W) per salvare.

M torna alla memoria


Stranamente questa opzione non sembra essere disponibile nel man topdisponibile su macOS Sierra 10.12.2.
Konrad,

20

Su Mac OS X, sembra che non ci sia alcun comando per salvare le opzioni e man topnon dice nulla su un file .toprc. Quindi sembra il meglio che puoi fare

alias top="top -o cpu"

10

Potrebbe essere necessario premere Shift+ fo Shift+ oper entrare nel sottomenu campo di ordinamento, quindi ha colpito kper la %CPU(seguita da Enterper uscire dal menu). ksignifica uccidere quando ci si trova nella modalità di comando "globale" predefinita.


Dovrai premere Maiusc + W per salvare la configurazione corrente ~/.toprc. Altrimenti, questa risposta è più facile da visualizzare, quindi premere alla cieca i tasti <e>.
Ray Foss,

8

So che non è una risposta diretta alla tua domanda, ma c'è uno strumento meraviglioso chiamato htopche vorrei raccomandare. È come una versione avanzata dello topstrumento originale che consente di ordinare l'output in un modo e un aspetto molto più semplici. Ad esempio, se si desidera ordinare in base alla CPU, è sufficiente F6selezionare e selezionare l'ordinamento.

Ecco come appare htop : screenshot di htop

Ecco alcune delle opzioni di ordinamento disponibili: alcune opzioni di ordinamento htop

Per installarlo su macchine CentOS / RHEL dovrai aggiungere il repository EPEL e quindi semplicemente eseguire:

yum install -y htop

o su macchine Debian semplicemente eseguire:

sudo apt-get install htop senza aggiungere alcun repository.

Ho scritto in passato un bell'articolo su htop, sentitevi liberi di controllarlo.


2

Se lo esegui in modalità batch, dovresti provare

top -b -o -%CPU

-b è per la modalità batch (di solito usato con -n per impostare un numero di volte per l'esecuzione) -o è per sovrascrivere l'ordine di ordinamento -% CPU è il campo / colonna% CPU, è possibile utilizzare +/- per ordinare in ordine crescente o discendente

Lo stavo usando anche con l'opzione -S, anche se non penso che cambi molto

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.