Hvordan vises top resultater sorteret efter hukommelsesforbrug i realtid?

Hvordan kan jeg få vist top resultaterne i min terminal i realtid, så listen sorteres efter hukommelse brug?

Kommentarer

  • På Linux > 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.
  • Jeg foretrækker htop, primært fordi det fortæller mig, hvordan jeg gør dette.

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år top 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 (eller PID, VIRT osv.) ved ethvert kolonnenavn, som du kun ser, når du kører top. Som bemærket af ytg , " på en Macintosh, ville jeg sandsynligvis bruge mem eller vsize ".

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

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *