Hvordan viser du topp resultater sortert etter minnebruk i sanntid?

Hvordan kan jeg vise resultatene top i terminalen min, slik at listen blir sortert etter minne bruk?

Kommentarer

  • På Linux, > 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.
  • Jeg foretrekker htop, hovedsakelig fordi det forteller meg hvordan jeg gjør dette.

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 "% ")

  • @GabrielHautclocq Det må avhenge av distribusjonen din av Linux, og pakken som følger med den. Debian 7 bruker 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.
  • i stedet for < nøkkel > skriv inn < / nøkkel > det skal være < nøkkel > q < / nøkkel >
  • " Trykk Shift + m " er en langvarig måte å si " type M ".
  • 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 (eller PID, VIRT osv.) med et hvilket som helst kolonnenavn du ser når du kjører top. Som bemerket av ytg , " på en Macintosh, vil jeg sannsynligvis bruke mem eller vsize ".

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

    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.

    Legg igjen en kommentar

    Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *