Come posso visualizzare i top
risultati nel mio terminale in tempo reale in modo che l'elenco sia ordinato in base all'utilizzo della memoria?
htop
, principalmente perché mi dice come farlo.
Come posso visualizzare i top
risultati nel mio terminale in tempo reale in modo che l'elenco sia ordinato in base all'utilizzo della memoria?
htop
, principalmente perché mi dice come farlo.
Risposte:
top
comando in Linux / Unix:top
top
comando%MEM
evidenziare la scelta%MEM
sceltaOppure specifica l'ordinamento nella riga di 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
(nota "%")
procps-ng
e non esiste alcuna -o
opzione in quella versione. SHIFT-M
funziona per me una volta top
lanciato.
top -o %MEM
funziona sul mio debian 8 e 9, ma non su debian 7, hai ragione @Christopher Schultz.
L'opzione della riga di comando -o
(o che sta per "Override-sort-field") funziona anche sulla mia macchina Xubuntu e secondo la pagina man di Mac in alto dovrebbe funzionare anche su un Macintosh. Se voglio abbreviare con l'uso della memoria di solito uso
top -o %MEM
che ordina per colonna %MEM
. Ma posso usare VIRT
, RES
o SHR
anche. Su un Macintosh probabilmente userei mem
o vsize
.
Non so perché o come, ma questo è molto diverso tra i sistemi Unix e persino tra le distribuzioni Linux. Ad esempio, -o
non è nemmeno disponibile sul mio Raspberry con Wheezy. Potrebbe valere la pena provarlo però.
%MEM
viene data come risposta al lettore desideroso; mentre non funziona ovunque (di gran lunga).
top -o %MEM invalid argument -o: %MEM
%MEM
(o PID
, VIRT
ecc) da qualsiasi nome di colonna che si vede quando si esegue top
solo. Come notato da ytg , "su un Macintosh probabilmente usereimem
o vsize
".
Sembra che il flag -o prenderà il nome della colonna attuale. Quindi se il comando top mostra solo "mem", allora il comando dovrebbe essere "top -o mem " .
Per la macchina Ubuntu con cui sto testando, la colonna si chiama "% MEM" . Su OSX Yosemite che ho provato, è "mem" .
Se top
è già in esecuzione, premere o . Sopra i dati, verrà visualizzato un prompt:
primary key [xxxxx]:
Dov'è xxxxx
la chiave di ordinamento corrente. Digita il nome della colonna in base alla quale desideri ordinare. Se il nome di una colonna contiene "%" o "#", ometti il carattere. Per% CPU, basta digitare "cpu".
La domanda originale sembra essere stata per un Mac, ma per chiunque si imbattesse in questa risposta, su Red Hat Linux (e molti altri), 'top -m' inizia in alto con i risultati ordinati in base all'uso della memoria.
Se stai usando top
quello fornito con Ubuntu ( top -v
= procps-ng version 3.3.10
), puoi usare queste scorciatoie da tastiera interattive per cambiare l'ordinamento. Nota che queste sono tutte lettere maiuscole, quindi usa shift
o caps lock
.
M
% MEM
N
PID
P
% CPU
T
TIME +
Per impostazione predefinita, verranno ordinati in ordine DESC. Utilizzare R
per attivare ASC / DESC.
Per impostare l'ordinamento dall'opzione della riga di comando, utilizzare top -o %MEM
. Puoi specificare qualsiasi colonna.
>
e<
sposta la colonna di ordinamento a destra e a sinistra. Dal momento che la%MEM
colonna è proprio a destra della%CPU
colonna, che è anche la colonna di ordinamento predefinita, è sufficiente un solo tasto per passare da una all'altra. Lo so, la tua domanda ha il tag macintosh, ecco perché sto scrivendo questa risposta come commento.