Hur visar jag toppresultat sorterade efter minnesanvändning i realtid?

Hur kan jag visa top resultaten i min terminal i realtid så att listan sorteras efter minne användning?

Kommentarer

  • På Linux > 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.
  • Jag föredrar htop, främst för att det berättar för mig hur man gör det.

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ång top 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 (eller PID, VIRT, etc.) med vilket kolumnnamn du bara ser när du kör top. Som noteras av ytg , " på en Macintosh skulle jag antagligen använda mem eller vsize ".

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) inte htop.

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.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *