Cum se afișează rezultatele „top” sortate în funcție de utilizarea memoriei în timp real?

Cum pot afișa rezultatele top în terminalul meu în timp real, astfel încât lista să fie sortată după memorie utilizare?

Comentarii

  • Pe Linux, > și < mutați coloana de sortare la dreapta și la stânga. Deoarece coloana %MEM este chiar dreapta coloanei %CPU, care este și coloana de sortare implicită, este nevoie de o singură apăsare de tastă pentru a comuta între cei doi. Știu, întrebarea dvs. are eticheta macintosh, ' de ce ' scriu acest răspuns ca un comentariu.
  • Prefer htop, în principal pentru că îmi spune cum să fac acest lucru.

Răspunde

Utilizați comanda top în Linux / Unix:

top 
  • apăsați shift + m după ce executați comanda top
  • sau puteți alege interactiv ce coloană doriți sortați pe
    • apăsați Shift + f pentru a accesa meniul interactiv
    • apăsați sus sau săgeată în jos până când opțiunea %MEM este evidențiată
    • apăsați s pentru a selecta %MEM alegere
    • apăsați introduceți pentru a salva selecția dvs.
    • apăsați q pentru a ieși din meniul interactiv

Sau specificați ordinea de sortare pe linia de comandă

# on OS-X top -o MEM # other distros top -o %MEM 

Referințe

https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage

Comentarii

  • Pe Linux este ' s top -o %MEM (rețineți "% ")
  • @GabrielHautclocq Trebuie să depindă de distribuția dvs. de Linux și pachetul la pachet. Debian 7 utilizează procps-ng și nu există deloc opțiunea -o în acea versiune. SHIFT-M funcționează pentru mine odată cu lansarea top.
  • top -o %MEM funcționează pe debian 8 și 9, dar nu pe debian 7, ai dreptate @Christopher Schultz.
  • în loc de < cheie > introduceți < / cheie > ar trebui să fie < cheie > q < / key >
  • " Apăsați Shift + m " este un mod lung de a spune " tip M ".

Răspuns

Opțiunea de linie de comandă -o (o reprezintă „Override-sort-field”) funcționează, de asemenea, pe mașina mea Xubuntu și în conformitate cu pagina de man Mac de sus ar trebui să funcționeze și pe un Macintosh. Dacă vreau să scurtez după utilizarea memoriei, de obicei folosesc

top -o %MEM 

care sortează după coloana %MEM. Dar pot folosi și VIRT, RES sau SHR. Pe un Macintosh aș folosi probabil mem sau vsize.

Nu știu de ce sau cum, dar acest lucru este destul de diferit între sistemele Unix și chiar între distribuțiile Linux. De exemplu, -o nici măcar nu este disponibil pe Raspberry care rulează Wheezy. S-ar putea să merite să încercați.

Comentarii

  • Răspunsul ar putea oferi utilizatorului mai multă claritate: %MEM este dat ca răspuns la cititorul dornic; în timp ce ' nu funcționează peste tot (de departe).
  • Pentru Macbook 2014 se spune: top -o %MEM invalid argument -o: %MEM
  • Îmi ' îmi pare rău să aud asta.
  • Acesta este singurul răspuns care a funcționat de fapt pentru centos pentru mine.
  • @ anon58192932 ar trebui să înlocuiți %MEM (sau PID, VIRT etc.) după orice nume de coloană pe care îl vedeți când rulați numai top. După cum a menționat ytg , " pe un Macintosh aș folosi probabil mem sau vsize ".

Răspuns

Pentru Ubuntu 14.04, începând cu

htop -s PERCENT_MEM 

a făcut trucul pentru mine.

Comentarii

  • Funcționează bine și pentru OSX.
  • este ' o comandă diferită. În căutarea unui răspuns despre comanda top (așa cum s-a cerut în această întrebare) nu htop.

Răspuns

Se pare că -o pavilion va lua numele real al coloanei. Deci, dacă comanda de sus arată doar „mem”, atunci comanda ar trebui să fie „top -o mem .

Pentru mașina ubuntu cu care testez, coloana se numește „% MEM” . Pe OSX Yosemite pe care l-am încercat, este „mem” .

Răspuns

Dacă top rulează deja, apăsați o . Deasupra datelor, va apărea un prompt:

primary key [xxxxx]: 

Unde xxxxx este cheia de sortare curentă. Tastați numele coloanei după care doriți să sortați. Dacă un nume de coloană conține „%” sau „#”, omiteți caracterul. Pentru% CPU, tastați „cpu”.

Răspuns

Întrebarea inițială pare să fi fost pentru un Mac, dar pentru oricine altcineva dat peste acest răspuns, pe Red Hat Linux (și multe altele), „top -m” începe sus cu rezultate sortate după utilizarea memoriei.

Comentarii

  • Nu pe Debian 8
  • A funcționat: Red Hat Enterprise Linux Server versiunea 6.8 (niciunul dintre celelalte răspunsuri nu a funcționat).

Răspuns

Pe Linux, rulați:

$ top 

Apoi apăsați, Shift + M .

Răspuns

Ubuntu 14.04 – funcționează foarte bine:

htop --sort-key=PERCENT_MEM 

Comentarii

  • htop nu este de top

Răspuns

Dacă utilizați top care vine cu Ubuntu (top -v = procps-ng version 3.3.10), atunci puteți utiliza aceste keybo interactive comenzi rapide ard pentru a schimba sortarea. Rețineți că toate acestea sunt litere mari, deci folosiți fie shift, fie caps lock.

M% MEM
N PID
P% CPU
T TIME +

În mod implicit, acestea vor fi sortate în ordine DESC. Utilizați R pentru a comuta ASC / DESC.

Pentru a seta sortarea din opțiunea din linia de comandă, utilizați top -o %MEM. Puteți specifica orice coloană.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *