Hoe de `beste` resultaten in realtime gesorteerd op geheugengebruik weergeven?

Hoe kan ik de top resultaten in realtime in mijn terminal weergeven, zodat de lijst op geheugen wordt gesorteerd gebruik?

Reacties

  • Op Linux, > en < verplaats de sorteerkolom naar rechts en links. Aangezien de %MEM -kolom precies rechts van de %CPU -kolom staat, die ook de standaard sorteerkolom is, is er slechts één toetsaanslag nodig om tussen de twee. Ik weet het, je vraag heeft de macintosh-tag, die ' is waarom ik ' dit antwoord als een opmerking schrijf.
  • Ik geef de voorkeur aan htop, vooral omdat het me vertelt hoe ik dit moet doen.

Antwoord

Gebruik het top commando in Linux / Unix:

top 
  • druk op shift + m na het uitvoeren van het top commando
  • of je kunt interactief kiezen welke kolom je wilt sorteer op
    • druk op Shift + f om het interactieve menu te openen
    • druk op omhoog of pijl-omlaag totdat de %MEM keuze is gemarkeerd
    • druk op s om keuze
    • druk op enter om je selectie op te slaan
    • druk op q om het interactieve menu af te sluiten

Of specificeer de sorteervolgorde op de opdrachtregel

# on OS-X top -o MEM # other distros top -o %MEM 

Referenties

https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage

Reacties

  • Op Linux is het ' s top -o %MEM (let op de "% ")
  • @GabrielHautclocq Het moet afhangen van uw distributie van Linux, en het pakket dat ermee wordt meegeleverd. Debian 7 gebruikt procps-ng en er is helemaal geen -o optie in die versie. SHIFT-M werkt voor mij zodra top is gelanceerd.
  • top -o %MEM werkt op mijn debian 8 en 9, maar niet op debian 7, je hebt gelijk @Christopher Schultz.
  • in plaats van < key > voer < / key > in, het moet < key > q < / key >
  • " Druk op Shift + m " is een langdradige manier om te zeggen " type M ".

Antwoord

De opdrachtregeloptie -o (o staat voor “Override-sort-field”) werkt ook op mijn Xubuntu-machine en volgens de Mac-manpagina van top zou het moeten werken ook op een Macintosh. Als ik wil kortsluiten op basis van geheugengebruik, gebruik ik meestal

top -o %MEM 

die wordt gesorteerd op de kolom %MEM. Maar ik kan ook VIRT, RES of SHR gebruiken. Op een Macintosh zou ik waarschijnlijk mem of vsize gebruiken.

Ik weet niet waarom of hoe, maar dit is behoorlijk verschillend tussen Unix-systemen en zelfs tussen Linux-distributies. -o is bijvoorbeeld niet eens beschikbaar op mijn Raspberry met Wheezy. Het is misschien de moeite waard om het eens te proberen.

Reacties

  • Het antwoord zou de gebruiker meer duidelijkheid kunnen geven: %MEM wordt gegeven als antwoord aan de enthousiaste lezer; terwijl het niet ' overal werkt (verreweg).
  • Voor Macbook 2014 zegt dit: top -o %MEM invalid argument -o: %MEM
  • Het spijt me ' het spijt me dat te horen.
  • Dit is het enige antwoord dat voor mij echt op centos werkte.
  • @ anon58192932 moet je %MEM (of PID, VIRT, etc.) vervangen alleen door een kolomnaam die u ziet wanneer u top uitvoert. Zoals opgemerkt door ytg , " op een Macintosh zou ik waarschijnlijk mem of ".

Antwoord

Voor Ubuntu 14.04 beginnend met

htop -s PERCENT_MEM 

deed het voor mij.

Reacties

  • Werkt ook goed voor OSX.
  • het ' s andere commando. Op zoek naar antwoord over het top commando (zoals gevraagd in deze vraag) niet htop.

Antwoord

Het lijkt erop dat de -o vlag zal de werkelijke kolomnaam aannemen. Dus als het bovenste commando alleen “mem” toont, dan zou het commando “top -o mem .

Voor de ubuntu-machine waarmee ik test, heet de kolom “% MEM” . Op de OSX Yosemite die ik heb geprobeerd, is het “mem” .

Antwoord

Als top al actief is, druk dan op o . Boven de gegevens zal een prompt verschijnen:

primary key [xxxxx]: 

Waarbij xxxxx de huidige sorteersleutel is. Typ de naam van de kolom waarop u wilt sorteren. Als een kolomnaam “%” of “#” bevat, laat het teken dan weg. Voor% CPU typt u gewoon “cpu”.

Answer

De oorspronkelijke vraag lijkt voor een Mac te zijn, maar voor iemand anders die dit antwoord tegenkomt, op Red Hat Linux (en vele anderen) begint “top -m” bovenaan met resultaten gesorteerd op geheugengebruik.

Reacties

  • Niet op Debian 8
  • Gewerkt aan: Red Hat Enterprise Linux Server release 6.8 (geen van de andere antwoorden werkte).

Antwoord

Op linux, voer het volgende uit:

$ top 

Druk vervolgens op, Shift + M .

Answer

Ubuntu 14.04 – dit werkt prima:

htop --sort-key=PERCENT_MEM 

Reacties

  • htop is niet top

Antwoord

Als u “de top gebruikt die bij Ubuntu wordt geleverd (top -v = procps-ng version 3.3.10), dan kunt u deze interactieve keybo gebruiken ard snelkoppelingen om de sortering te wijzigen. Merk op dat dit allemaal hoofdletters zijn, dus gebruik ofwel shift of caps lock.

M% MEM
N PID
P% CPU
T TIME +

Standaard worden ze in DESC-volgorde gesorteerd. Gebruik R om tussen ASC / DESC te schakelen.

Gebruik top -o %MEM om de sortering vanaf de opdrachtregeloptie in te stellen. U kunt elke kolom specificeren.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *