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í
top
pří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
%MEM
volba - 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-ng
a v této verzi není žádná-o
možnost.SHIFT-M
funguje pro mě, jakmile je spuštěntop
. -
top -o %MEM
funguje 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:
%MEM
je 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
,VIRT
atd.) 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žilmem
nebovsize
".
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%MEM
je 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ář.htop
hlavně proto, že mi říká, jak to udělat.