Najděte nejběžnější procesy podle nejvyššího využití paměti a CPU v Linuxu
Vzpomínám si, jak jsem jednou četl, že efektivní správci systému jsou líní lidé. Důvodem není to, že by nedělali svou práci nebo neztráceli čas – je to většinou proto, že zautomatizovali velkou část svých rutinních úkolů. Nemusí tedy hlídat své servery a mohou využít svůj čas k učení se novým technologiím a vždy zůstat na vrcholu hry.
Součástí automatizace vašich úkolů je naučit se, jak přimět skript dělat to, co byste jinak museli dělat sami. Nepřetržité přidávání příkazů do vaší vlastní znalostní báze je stejně důležité.
Z tohoto důvodu se v tomto článku podělíme o trik, jak zjistit, které procesy v Linuxu spotřebovávají spoustu paměti a CPU.
To znamená, pojďme se ponořit a začít.
Zaškrtněte Nejlepší procesy seřazené podle RAM nebo využití CPU v Linuxu
Následující příkaz zobrazí seznam hlavních procesů seřazený podle využití paměti RAM a CPU v podobě potomka (pokud chcete zobrazit úplný seznam, odstraňte potrubí a hlavu):
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
Ukázkový výstup
PID PPID CMD %MEM %CPU
2591 2113 /usr/lib/firefox/firefox 7.3 43.5
2549 2520 /usr/lib/virtualbox/Virtual 3.4 8.2
2288 1 /home/gacanepa/.dropbox-dis 1.4 0.3
1889 1543 c:\TeamViewer\TeamViewer.ex 1.0 0.2
2113 1801 /usr/bin/cinnamon 0.9 3.5
2254 2252 python /usr/bin/linuxmint/m 0.3 0.0
2245 1801 nautilus -n 0.3 0.1
1645 1595 /usr/bin/X :0 -audit 0 -aut 0.3 2.5
Stručné vysvětlení výše uvedených možností použitých ve výše uvedeném příkazu.
Možnost -o
(nebo –formát) v ps umožňuje určit výstupní formát. Moje oblíbené je zobrazování PID procesů (pid), PPID (pid), názvu spustitelného souboru přidruženého k procesu (cmd) a využití paměti RAM a CPU (%mem
a %cpu
, v tomto pořadí).
Navíc používám --sort
k řazení podle %mem
nebo %cpu
. Ve výchozím nastavení bude výstup řazen vzestupně, ale osobně dávám přednost obrácení tohoto pořadí přidáním znaménka mínus před kritéria řazení.
Chcete-li do výstupu přidat další pole nebo změnit kritéria řazení, podívejte se do sekce ŘÍZENÍ VÝSTUPNÍHO FORMÁTU v manuálové stránce příkazu ps
.
Nepřehlédněte: Najděte 15 nejlepších procesů podle využití paměti s „top“ v dávkovém režimu
Nepřehlédněte: Najděte 10 nejlepších velikostí disku adresářů v Linuxu
souhrn
Sledování procesu je jedním z mnoha úkolů správce systému linuxových serverů, v tomto tipu jsme se podívali na to, jak uvádíte procesy v systému a třídíte je podle RAM a CPU použít ve formě potomka pomocí nástroje ps.