Cum pot afișa rezultatele top în terminalul meu în timp real, astfel încât lista să fie sortată după memorie utilizare?
Comentarii
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
%MEMeste evidențiată - apăsați s pentru a selecta
%MEMalegere - 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-Mfuncționează pentru mine odată cu lansareatop. -
top -o %MEMfuncț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:
%MEMeste 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(sauPID,VIRTetc.) după orice nume de coloană pe care îl vedeți când rulați numaitop. După cum a menționat ytg , " pe un Macintosh aș folosi probabilmemsauvsize".
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) nuhtop.
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ă.
>și<mutați coloana de sortare la dreapta și la stânga. Deoarece coloana%MEMeste 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.htop, în principal pentru că îmi spune cum să fac acest lucru.