Hoe kan ik de top resultaten in realtime in mijn terminal weergeven, zodat de lijst op geheugen wordt gesorteerd gebruik?
Reacties
Antwoord
Gebruik het top commando in Linux / Unix:
top
- druk op shift + m na het uitvoeren van het
topcommando - 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
%MEMkeuze 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-ngen er is helemaal geen-ooptie in die versie.SHIFT-Mwerkt voor mij zodratopis gelanceerd. -
top -o %MEMwerkt 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:
%MEMwordt 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(ofPID,VIRT, etc.) vervangen alleen door een kolomnaam die u ziet wanneer utopuitvoert. Zoals opgemerkt door ytg , " op een Macintosh zou ik waarschijnlijkmemof ".
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
topcommando (zoals gevraagd in deze vraag) niethtop.
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.
>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.htop, vooral omdat het me vertelt hoe ik dit moet doen.