Hur kan jag visa top
resultaten i min terminal i realtid så att listan sorteras efter minne användning?
Kommentarer
Svar
Använd kommandot top
i Linux / Unix:
top
- tryck på shift + m efter att ha kört
top
-kommandot - eller så kan du interaktivt välja vilken kolumn du vill sortera på
- tryck Skift + f för att komma till den interaktiva menyn
- tryck uppåt eller nedåt pil tills
%MEM
valet är markerat - tryck på s för att välja
%MEM
val - tryck enter för att spara ditt val
- tryck q för att lämna den interaktiva menyn
Eller ange sorteringsordningen på kommandoraden
# on OS-X top -o MEM # other distros top -o %MEM
Referenser
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
Kommentarer
- På Linux ' s
top -o %MEM
(notera "% ") - @GabrielHautclocq Det måste bero på din distribution av Linux och paketet medföljer det. Debian 7 använder
procps-ng
och det finns inget-o
-alternativ i den versionen.SHIFT-M
fungerar för mig en gångtop
lanseras. -
top -o %MEM
fungerar på min debian 8 och 9, men inte på debian 7, du har rätt @Christopher Schultz. - istället för < tangent > ange < / tangent > det ska vara < tangent > q < / tangent >
- " Tryck på Skift + m " är ett långvarigt sätt att säga " typ M ".
Svar
Alternativet för kommandoraden -o
(står för ”Override-sort-field”) fungerar också på min Xubuntu-maskin och enligt Mac-mansidan överst ska den fungera på en Macintosh också. Om jag vill korta efter minnesanvändning brukar jag använda
top -o %MEM
som sorterar efter kolumnen %MEM
. Men jag kan också använda VIRT
, RES
eller SHR
. På en Macintosh skulle jag antagligen använda mem
eller vsize
.
Jag vet inte varför eller hur men det här är ganska mycket annorlunda mellan Unix-system och till och med mellan Linux-distributioner. Till exempel -o
är inte ens tillgängligt på min hallon som kör Wheezy. Det kan dock vara värt att prova.
Kommentarer
- Svaret kan göra användaren mer tydlig:
%MEM
ges som svar på den ivriga läsaren; medan det inte fungerar ' överallt (överlägset). - För Macbook 2014 säger detta:
top -o %MEM invalid argument -o: %MEM
- Jag ' jag är ledsen att höra det.
- Det här är det enda svaret som faktiskt fungerade på centos för mig.
- @ anon58192932 bör du ersätta
%MEM
(ellerPID
,VIRT
, etc.) med vilket kolumnnamn du bara ser när du körtop
. Som noteras av ytg , " på en Macintosh skulle jag antagligen användamem
ellervsize
".
Svar
För Ubuntu 14.04 från och med
htop -s PERCENT_MEM
gjorde tricket för mig.
Kommentarer
- Fungerar också bra för OSX.
- det ' s olika kommando. Letar efter svar om
top
-kommandot (som ställs i den här frågan) intehtop
.
Svar
Det verkar som att -o flaggan tar det faktiska kolumnnamnet. Så om det översta kommandot bara visar ”mem” ska kommandot vara ”top -o mem ” .
För den ubuntu-maskin jag testar med heter kolumnen ”% MEM” . På OSX Yosemite jag försökte är det ”mem” .
Svar
Om top
redan körs, tryck på o . Ovanför data visas en uppmaning:
primary key [xxxxx]:
Där xxxxx
är den aktuella sorteringsnyckeln. Skriv namnet på den kolumn som du vill sortera efter. Om ett kolumnnamn innehåller ”%” eller ”#”, utelämna tecknet. För% CPU, skriv bara ”cpu”.
Svar
Den ursprungliga frågan verkar ha varit för en Mac, men för någon annan som snubblar över det här svaret, på Red Hat Linux (och många andra), börjar ”top -m” först med resultat sorterade efter minnesanvändning.
Kommentarer
- Inte på Debian 8
- Fungerade på: Red Hat Enterprise Linux Server version 6.8 (inget av de andra svaren fungerade).
Svar
På Linux kör du:
$ top
Tryck sedan, Skift + M .
Svar
Ubuntu 14.04 – det här fungerar bra:
htop --sort-key=PERCENT_MEM
Kommentarer
- htop är inte högst
Svar
Om du använder top
som medföljer Ubuntu (top -v
= procps-ng version 3.3.10
), då kan du använda dessa interaktiva keybo ard genvägar för att ändra sortering. Observera att det här är stora bokstäver, så använd antingen shift
eller caps lock
.
M
% MEM
N
PID
P
% CPU
T
TIME +
Som standard sorteras de i DESC-ordning. Använd R
för att växla mellan ASC / DESC.
För att ställa in sorteringen från kommandoradsalternativet, använd top -o %MEM
. Du kan ange vilken kolumn som helst.
>
och<
flytta sorteringskolumnen åt höger och vänster. Eftersom%MEM
-kolumnen är precis rätt till%CPU
-kolumnen, vilket också är standardsorteringskolumnen, krävs det bara en tangenttryckning för att växla mellan de två. Jag vet att din fråga har taggen macintosh, att ' därför jag ' skriver detta svar som en kommentar.htop
, främst för att det berättar för mig hur man gör det.