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
topcomando - oppure puoi scegliere interattivamente quale colonna ordinare su
- premere Maiusc + f per accedere al menu interattivo
- premere su o freccia giù fino a evidenziare
%MEMscelta - premere s per selezionare
%MEMscelta - 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-nge non esiste alcuna opzione-oin quella versione.SHIFT-Mfunziona per me una volta avviatotop. -
top -o %MEMfunziona 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,VIRTe così via) in base a qualsiasi nome di colonna visualizzato solo durante lesecuzione ditop. Come notato da ytg , " su un Macintosh, probabilmente usereimemovsize".
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.