Come visualizzare i risultati “top” ordinati in base allutilizzo della memoria in tempo reale?

Come posso visualizzare i risultati di top nel mio terminale in tempo reale in modo che lelenco sia ordinato per memoria utilizzo?

Commenti

  • Su Linux, > 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.
  • Preferisco htop, principalmente perché mi dice come farlo.

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 avviato top.
  • 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 (o PID, VIRT e così via) in base a qualsiasi nome di colonna visualizzato solo durante lesecuzione di top. Come notato da ytg , " su un Macintosh, probabilmente userei mem o vsize ".

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) non htop.

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *