Hvordan kan jeg vise resultatene top
i terminalen min, slik at listen blir sortert etter minne bruk?
Kommentarer
Svar
Bruk top
-kommandoen i Linux / Unix:
top
- trykk shift + m etter å ha kjørt
top
-kommandoen - eller du kan interaktivt velge hvilken kolonne du vil sorter på
- trykk Skift + f for å gå inn i den interaktive menyen
- trykk opp eller ned pil til
%MEM
valget er uthevet - trykk s for å velge
%MEM
valg - trykk enter for å lagre valget
- trykk q for å gå ut av den interaktive menyen
Eller spesifiser sorteringsrekkefølgen på kommandolinjen
# on OS-X top -o MEM # other distros top -o %MEM
Referanser
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
Kommentarer
- På Linux <
s top -o %MEM
(merk "% ")
procps-ng
og det er ikke noe -o
-alternativ i den versjonen. SHIFT-M
fungerer for meg en gang top
er lansert. top -o %MEM
fungerer på min debian 8 og 9, men ikke på debian 7, du har rett @Christopher Schultz. Svar
Kommandolinjealternativet -o
(står for «Override-sort-field») fungerer også på min Xubuntu-maskin og ifølge Mac-siden til toppen skal den fungere på en Macintosh også. Hvis jeg vil kortslutte etter minnebruk, bruker jeg vanligvis
top -o %MEM
som sorterer etter kolonnen %MEM
. Men jeg kan bruke VIRT
, RES
eller SHR
. På en Macintosh vil jeg sannsynligvis bruke mem
eller vsize
.
Jeg vet ikke hvorfor eller hvordan, men dette er ganske mye forskjellig mellom Unix-systemer og til og med mellom Linux-distribusjoner. For eksempel er -o
ikke engang tilgjengelig på Raspberry som kjører Wheezy. Det kan være verdt å prøve. Skjønt.
Kommentarer
- Svaret kan gi brukeren mer klarhet:
%MEM
er gitt som svar på den ivrige leseren; mens det ikke ' t fungerer overalt (langt). - For Macbook 2014 sier dette:
top -o %MEM invalid argument -o: %MEM
- Jeg ' jeg beklager å høre det.
- Dette er det eneste svaret som faktisk fungerte på centos for meg.
- @ anon58192932 bør du erstatte
%MEM
(ellerPID
,VIRT
osv.) med et hvilket som helst kolonnenavn du ser når du kjørertop
. Som bemerket av ytg , " på en Macintosh, vil jeg sannsynligvis brukemem
ellervsize
".
Svar
For Ubuntu 14.04 som startet med
htop -s PERCENT_MEM
gjorde susen for meg.
Kommentarer
- Fungerer også bra for OSX.
- det ' s forskjellige kommando. Leter du etter svar om
top
-kommandoen (som spurt i dette spørsmålet) ikkehtop
.
Svar
Det virker som -o flagget tar det faktiske kolonnenavnet. Så hvis toppkommandoen bare viser «mem», bør kommandoen være «top -o mem » .
For ubuntu-maskinen jeg tester med heter kolonnen «% MEM» . På OSX Yosemite jeg prøvde, er det «mem» .
Svar
Hvis top
allerede kjører, trykker du på o . Over dataene vises en melding:
primary key [xxxxx]:
Der xxxxx
er den gjeldende sorteringsnøkkelen. Skriv inn navnet på kolonnen du vil sortere etter. Hvis et kolonnenavn inneholder «%» eller «#», utelat tegnet. For% CPU, skriv bare «cpu».
Svar
Det opprinnelige spørsmålet ser ut til å ha vært for en Mac, men for noen andre som snubler over dette svaret, på Red Hat Linux (og mange andre), starter «top -m» øverst med resultater sortert etter minnebruk.
Kommentarer
- Ikke på Debian 8
- Jobbet med: Red Hat Enterprise Linux Server utgivelse 6.8 (ingen av de andre svarene fungerte).
Svar
På Linux, kjør:
$ top
Trykk deretter Skift + M .
Svar
Ubuntu 14.04 – dette fungerer helt fint:
htop --sort-key=PERCENT_MEM
Kommentarer
- htop er ikke topp
Svar
Hvis du bruker top
som følger med Ubuntu (top -v
= procps-ng version 3.3.10
), så kan du bruke disse interaktive keybo ard snarveier for å endre sortering. Merk at dette alle er store bokstaver, så bruk enten shift
eller caps lock
.
M
% MEM
N
PID
P
% CPU
T
TIME +
Som standard blir de sortert i DESC-rekkefølge. Bruk R
for å veksle mellom ASC / DESC.
For å angi sorteringen fra kommandolinjealternativet, bruk top -o %MEM
. Du kan angi hvilken som helst kolonne.
>
og<
flytt sorteringskolonnen til høyre og venstre. Siden%MEM
-kolonnen er rett til%CPU
-kolonnen, som også er standardsorteringskolonnen, tar det bare ett tastetrykk å bytte mellom de to. Jeg vet, spørsmålet ditt har macintosh-koden, at ' derfor jeg ' skriver dette svaret som en kommentar.htop
, hovedsakelig fordi det forteller meg hvordan jeg gjør dette.