Come posso visualizzare i risultati di top
nel mio terminale in tempo reale in modo che lelenco sia ordinato per memoria utilizzo?
Commenti
Risposta
Utilizza il comando top
in Linux / Unix:
top
- premi maiusc + m dopo aver eseguito il
top
comando - oppure puoi scegliere interattivamente quale colonna ordinare su
- premere Maiusc + f per accedere al menu interattivo
- premere su o freccia giù fino a evidenziare
%MEM
scelta - premere s per selezionare
%MEM
scelta - premere invio per salvare la selezione
- premere q per uscire dal menu interattivo
Oppure specifica lordinamento sulla riga di comando
# on OS-X top -o MEM # other distros top -o %MEM
Riferimenti
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
Commenti
- Su Linux ' s
top -o %MEM
(nota "% ") - @GabrielHautclocq Deve dipendere dalla tua distribuzione di Linux e il pacchetto in bundle con esso. Debian 7 utilizza
procps-ng
e non esiste alcuna opzione-o
in quella versione.SHIFT-M
funziona per me una volta avviatotop
. -
top -o %MEM
funziona sulla mia Debian 8 e 9, ma non su Debian 7, hai ragione @Christopher Schultz. - invece di < chiave > inserisci < / key > dovrebbe essere < chiave > q < / key >
- " Premi Maiusc + m " è un modo prolisso di dire " tipo M ".
Risposta
Lopzione della riga di comando -o
(o sta per “Override-sort-field”) funziona anche sulla mia macchina Xubuntu e secondo la pagina man del Mac in alto dovrebbe funzionare anche su un Macintosh. Se voglio ridurre lutilizzo della memoria, di solito uso
top -o %MEM
che ordina in base alla colonna %MEM
. Ma posso usare anche VIRT
, RES
o SHR
. Su un Macintosh probabilmente userei mem
o vsize
.
Non so perché o come ma questo è molto diverso tra i sistemi Unix e anche tra le distribuzioni Linux. Ad esempio -o
non è nemmeno disponibile sul mio Raspberry con Wheezy. Potrebbe valere la pena provarlo.
Commenti
- La risposta potrebbe essere più chiara per lutente:
%MEM
è data come risposta al lettore avido; mentre ' t funziona ovunque (di gran lunga). - Per Macbook 2014 questo sta dicendo:
top -o %MEM invalid argument -o: %MEM
- I ' mi dispiace sentirlo.
- Questa è lunica risposta che ha effettivamente funzionato su centos per me.
- @ anon58192932 dovresti sostituire
%MEM
(oPID
,VIRT
e così via) in base a qualsiasi nome di colonna visualizzato solo durante lesecuzione ditop
. Come notato da ytg , " su un Macintosh, probabilmente usereimem
ovsize
".
Risposta
Per Ubuntu 14.04 che inizia con
htop -s PERCENT_MEM
ha funzionato per me.
Commenti
- Funziona bene anche per OSX.
- è ' un comando diverso. Alla ricerca di una risposta sul comando
top
(come chiesto in questa domanda) nonhtop
.
Risposta
Sembra che -o flag prenderà il nome effettivo della colonna. Quindi, se il comando in alto mostra solo “mem”, il comando dovrebbe essere “top -o mem ” .
Per la macchina Ubuntu con cui sto testando, la colonna si chiama “% MEM” . SullOSX Yosemite che ho provato, è “mem” .
Risposta
Se top
è già in esecuzione, premi o . Sopra i dati, verrà visualizzato un prompt:
primary key [xxxxx]:
Dove 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, digita semplicemente “cpu”.
Risposta
La domanda originale sembra essere stata per un Mac, ma per chiunque altro si imbattesse in questa risposta, su Red Hat Linux (e molti altri), “top -m” inizia in alto con i risultati ordinati in base allutilizzo della memoria.
Commenti
- Non su Debian 8
- Funzionato su: Red Hat Enterprise Linux Server versione 6.8 (nessuna delle altre risposte ha funzionato).
Risposta
Su Linux, esegui:
$ top
Quindi premi, Maiusc + M .
Risposta
Ubuntu 14.04 – funziona perfettamente:
htop --sort-key=PERCENT_MEM
Commenti
- htop non è in cima
Risposta
Se “stai utilizzando top
fornito con Ubuntu (top -v
= procps-ng version 3.3.10
), puoi utilizzare questi tasti interattivi Scorciatoie ard per modificare lordinamento. Tieni presente che sono tutte lettere maiuscole, quindi utilizza shift
o caps lock
.
M
% MEM
N
PID
P
% CPU
T
TIME +
Per impostazione predefinita, verranno ordinati in ordine DESC. Utilizza R
per attivare / disattivare ASC / DESC.
Per impostare lordinamento dallopzione della riga di comando, utilizza top -o %MEM
. Puoi specificare qualsiasi colonna.
>
e<
sposta la colonna di ordinamento a destra ea sinistra. Poiché la colonna%MEM
è appena a destra della colonna%CPU
, che è anche la colonna di ordinamento predefinita, è sufficiente premere un solo tasto per passare da il due. Lo so, la tua domanda ha il tag macintosh, che ' è il motivo per cui ' sto scrivendo questa risposta come commento.htop
, principalmente perché mi dice come farlo.