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
%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 lansareatop
. -
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
(sauPID
,VIRT
etc.) 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 probabilmem
sauvsize
".
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%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.htop
, în principal pentru că îmi spune cum să fac acest lucru.