Jak mohu zobrazit výsledky top v mém terminálu v reálném čase, aby byl seznam seřazen podle paměti využití?
Komentáře
Odpovědět
Použijte příkaz top v systému Linux / Unix:
top
- stiskněte shift + m po spuštění
toppříkazu - nebo si můžete interaktivně vybrat, do kterého sloupce třídění podle
- stiskněte Shift + f pro vstup do interaktivní nabídky
- stiskněte nahoru nebo šipka dolů , dokud není zvýrazněna volba
%MEM - stisknutím s vyberte
%MEMvolba - stisknutím zadání uložte výběr
- stisknutím q opustíte interaktivní nabídku
Nebo zadejte pořadí řazení na příkazovém řádku
# on OS-X top -o MEM # other distros top -o %MEM
Reference
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
Komentáře
- V systému Linux je ' s
top -o %MEM(všimněte si "% ") - @GabrielHautclocq Musí to záviset na vaší distribuci Linuxu a balíček s ním dodávaný. Debian 7 používá
procps-nga v této verzi není žádná-omožnost.SHIFT-Mfunguje pro mě, jakmile je spuštěntop. -
top -o %MEMfunguje na mém debian 8 a 9, ale ne na debian 7, máte pravdu @Christopher Schultz. - namísto < klíče > zadejte < / key > měl by to být < klíč > q < / key >
- " Stiskněte Shift + m " je zdlouhavý způsob, jak říci " typ M ".
Odpověď
Možnost příkazového řádku -o (o znamená „Override-sort-field“) funguje také na mém stroji Xubuntu a podle stránky pro Mac v horní části by to mělo fungovat na počítači Macintosh také. Pokud chci zkrátit využití paměti, obvykle použiji
top -o %MEM
, který se seřadí podle sloupce %MEM. Ale mohu použít i VIRT, RES nebo SHR. Na počítači Macintosh bych pravděpodobně použil mem nebo vsize.
Nevím proč ani jak, ale toto se do značné míry liší mezi systémy Unix a dokonce i mezi distribucemi Linuxu. Například -o není k dispozici ani na mém Raspberry se systémem Wheezy. Možná by to stálo za to to zkusit.
Komentáře
- Odpověď by mohla uživateli poskytnout větší srozumitelnost:
%MEMje uveden jako odpověď nedočkavému čtenáři; zatímco ' nefunguje všude (zdaleka). - Pro Macbook 2014 se říká:
top -o %MEM invalid argument -o: %MEM - Je mi to ' líto.
- Toto je jediná odpověď, která pro mě ve skutečnosti fungovala na centu.
- @ anon58192932 byste měli nahradit
%MEM(neboPID,VIRTatd.) jakýmkoli názvem sloupce, který vidíte při spuštění pouzetop. Jak uvádí ytg , " na počítači Macintosh bych pravděpodobně použilmemnebovsize".
odpověď
U Ubuntu 14.04 počínaje
htop -s PERCENT_MEM
to pro mě udělal trik.
Komentáře
- Funguje dobře i pro OSX.
- Je to ' jiný příkaz. Hledáte odpověď na příkaz
top(jak byl kladen v této otázce), nikolihtop.
Odpověď
Vypadá to jako -o příznak převezme skutečný název sloupce. Pokud tedy vrchní příkaz zobrazuje pouze „mem“, měl by být příkaz „top -o mem “ .
U stroje ubuntu, s nímž testuji, se sloupec nazývá „% MEM“ . Na OSX Yosemite, který jsem vyzkoušel, je to „mem“ .
Odpověď
Pokud je top již spuštěn, stiskněte o . Nad daty se zobrazí výzva:
primary key [xxxxx]:
Kde xxxxx je aktuální klíč řazení. Zadejte název sloupce, podle kterého chcete seřadit. Pokud název sloupce obsahuje „%“ nebo „#“, znak vynechejte. Pro% CPU zadejte „cpu“.
Odpověď
Původní otázka se zdá být pro Mac, ale pro kdokoli, kdo narazí na tuto odpověď, v systému Red Hat Linux (a mnoha dalších) začíná výraz „top -m“ od výsledků seřazených podle využití paměti.
Komentáře
- Ne na Debianu 8
- Pracoval na: Red Hat Enterprise Linux Server verze 6.8 (žádná z ostatních odpovědí nefungovala).
Odpověď
V systému Linux spusťte:
$ top
Poté stiskněte, Shift + M .
Odpověď
Ubuntu 14.04 – to funguje dobře:
htop --sort-key=PERCENT_MEM
Komentáře
- htop není nejlepší
odpověď
Pokud používáte top dodávaný s Ubuntu (top -v = procps-ng version 3.3.10), pak můžete použít tyto interaktivní klávesy ard zkratky pro změnu řazení. Všimněte si, že se jedná o všechna velká písmena, takže použijte buď shift nebo caps lock.
M% MEM
N PID
P% CPU
T TIME +
Ve výchozím nastavení budou seřazeny v pořadí DESC. Pomocí R přepnete ASC / DESC.
Chcete-li nastavit řazení z příkazového řádku, použijte top -o %MEM. Můžete zadat libovolný sloupec.
>a<přesuňte sloupec řazení doprava a doleva. Vzhledem k tomu, že sloupec%MEMje právě vpravo od sloupce%CPU, který je také výchozím sloupcem řazení, přepínání mezi nimi trvá pouze jedním stiskem klávesy dva. Vím, že vaše otázka má značku macintosh, že ' proč proto ' píšu tuto odpověď jako komentář.htophlavně proto, že mi říká, jak to udělat.