Hvordan kan jeg få vist top
resultaterne i min terminal i realtid, så listen sorteres efter hukommelse brug?
Kommentarer
Svar
Brug kommandoen top
i Linux / Unix:
top
- tryk på shift + m efter at have kørt
top
-kommandoen - eller du kan interaktivt vælge hvilken kolonne du vil sorter på
- tryk Skift + f for at komme ind i den interaktive menu
- tryk op eller pil ned indtil
%MEM
valget er fremhævet - tryk på s for at vælge
%MEM
valg - tryk enter for at gemme dit valg
- tryk q for at afslutte den interaktive menu
Eller angiv sorteringsrækkefølgen på kommandolinjen
# on OS-X top -o MEM # other distros top -o %MEM
Referencer
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
Kommentarer
- På Linux er det ' s
top -o %MEM
(bemærk "% ") - @GabrielHautclocq Det skal afhænge af din distribution af Linux, og pakken medfølger. Debian 7 bruger
procps-ng
, og der er slet ingen-o
mulighed i den version.SHIFT-M
fungerer for mig, nårtop
er lanceret. -
top -o %MEM
fungerer på min debian 8 og 9, men ikke på debian 7, du har ret @Christopher Schultz. - i stedet for < -tasten > indtast < / tast > det skal være < -tast > q < / tast >
- " Tryk på Shift + m " er en langvarig måde at sige " type M ".
Svar
Kommandolinjemuligheden -o
(står for “Override-sort-field”) fungerer også på min Xubuntu-maskine og ifølge Mac-mandsiden øverst skal det fungere også på en Macintosh. Hvis jeg vil kortlægge efter hukommelsesforbrug, bruger jeg normalt
top -o %MEM
som sorteres efter kolonnen %MEM
. Men jeg kan også bruge VIRT
, RES
eller SHR
. På en Macintosh vil jeg sandsynligvis bruge mem
eller vsize
.
Jeg ved ikke hvorfor eller hvordan, men dette er stort set forskellig mellem Unix-systemer og endda mellem Linux-distributioner. For eksempel er -o
ikke engang tilgængelig på min Raspberry, der kører Wheezy. Det kan dog være værd at prøve det.
Kommentarer
- Svaret kan give brugeren mere klarhed:
%MEM
gives som svar på den ivrige læser; mens det ikke fungerer ' overalt (langt). - For Macbook 2014 siger dette:
top -o %MEM invalid argument -o: %MEM
- Jeg ' jeg er ked af at høre det.
- Dette er det eneste svar, der faktisk virkede på centos for mig.
- @ anon58192932 skal du erstatte
%MEM
(ellerPID
,VIRT
osv.) ved ethvert kolonnenavn, som du kun ser, når du kørertop
. Som bemærket af ytg , " på en Macintosh, ville jeg sandsynligvis brugemem
ellervsize
".
Svar
For Ubuntu 14.04 startede med
htop -s PERCENT_MEM
gjorde tricket for mig.
Kommentarer
- Fungerer også godt for OSX.
- det ' s anden kommando. På udkig efter svar om
top
kommandoen (som stillet i dette spørgsmål) ikkehtop
.
Svar
Det ser ud til, at -o flag tager det aktuelle kolonnenavn. Så hvis den øverste kommando kun viser “mem”, skal kommandoen være “top -o mem ” .
For den ubuntu-maskine, jeg tester med, hedder kolonnen “% MEM” . På OSX Yosemite, jeg prøvede, er det “mem” .
Svar
Hvis top
allerede kører, skal du trykke på o . Over dataene vises en prompt:
primary key [xxxxx]:
Hvor xxxxx
er den aktuelle sorteringsnøgle. Indtast navnet på den kolonne, som du vil sortere efter. Hvis et kolonnenavn indeholder “%” eller “#”, skal du udelade tegnet. For% CPU skal du bare skrive “cpu”.
Svar
Det oprindelige spørgsmål synes at have været til en Mac, men til nogen anden, der snubler over dette svar, på Red Hat Linux (og mange andre), starter “top -m” øverst med resultater sorteret efter hukommelsesforbrug.
Kommentarer
- Ikke på Debian 8
- Arbejdet med: Red Hat Enterprise Linux Server frigivelse 6.8 (ingen af de andre svar fungerede).
Svar
På Linux skal du køre:
$ top
Tryk derefter på, Shift + M .
Svar
Ubuntu 14.04 – dette fungerer fint:
htop --sort-key=PERCENT_MEM
Kommentarer
- htop er ikke øverst
Svar
Hvis du bruger top
, der følger med Ubuntu (top -v
= procps-ng version 3.3.10
), så kan du bruge disse interaktive keybo ard genveje for at ændre sorteringen. Bemærk, at dette alle er store bogstaver, så brug enten shift
eller caps lock
.
M
% MEM
N
PID
P
% CPU
T
TIME +
Som standard sorteres de i DESC-rækkefølge. Brug R
til at skifte ASC / DESC.
Brug top -o %MEM
til at indstille sorteringen fra kommandolinjemuligheden. Du kan angive en hvilken som helst kolonne.
>
og<
flyt sorteringskolonnen til højre og venstre. Da%MEM
-kolonnen er lige højre for%CPU
-kolonnen, hvilket også er standardsorteringskolonnen, tager det kun et tastetryk for at skifte mellem de to. Jeg ved, dit spørgsmål har macintosh-koden, at ' derfor jeg ' skriver dette svar som en kommentar.htop
, primært fordi det fortæller mig, hvordan jeg gør dette.