Come posso visualizzare i toprisultati 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 toprisultati 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:
topcomando in Linux / Unix:top
topcomando%MEMevidenziare la scelta%MEMsceltaOppure 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-nge non esiste alcuna -oopzione in quella versione. SHIFT-Mfunziona per me una volta toplanciato.
top -o %MEMfunziona 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, RESo SHRanche. Su un Macintosh probabilmente userei memo vsize.
Non so perché o come, ma questo è molto diverso tra i sistemi Unix e persino tra le distribuzioni Linux. Ad esempio, -onon è nemmeno disponibile sul mio Raspberry con Wheezy. Potrebbe valere la pena provarlo però.
%MEMviene data come risposta al lettore desideroso; mentre non funziona ovunque (di gran lunga).
top -o %MEM invalid argument -o: %MEM
%MEM(o PID, VIRTecc) da qualsiasi nome di colonna che si vede quando si esegue topsolo. 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'è xxxxxla 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 topquello 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 shifto caps lock.
M% MEM
NPID
P% CPU
TTIME +
Per impostazione predefinita, verranno ordinati in ordine DESC. Utilizzare Rper 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%MEMcolonna è proprio a destra della%CPUcolonna, 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.