Znajdź najczęściej działające procesy według najwyższego użycia pamięci i procesora w systemie Linux
Pamiętam, że kiedyś przeczytałem, że skuteczni administratorzy systemów to leniwi ludzie. Powodem nie jest to, że nie wykonują swojej pracy lub nie marnują czasu – dzieje się tak głównie dlatego, że zautomatyzowali znaczną część swoich rutynowych zadań. Dzięki temu nie muszą opiekować się swoimi serwerami i mogą wykorzystać swój czas na naukę nowych technologii i zawsze pozostać na szczycie swojej gry.
Częścią automatyzacji zadań jest nauczenie się, jak sprawić, by skrypt robił to, co w przeciwnym razie musiałbyś zrobić sam. Równie ważne jest ciągłe dodawanie poleceń do własnej bazy wiedzy.
Z tego powodu w tym artykule podzielimy się sztuczką, aby dowiedzieć się, które procesy zużywają dużo pamięci i procesora w systemie Linux.
To powiedziawszy, zanurzmy się i zacznijmy.
Sprawdź najpopularniejsze procesy posortowane według użycia pamięci RAM lub procesora w systemie Linux
Poniższe polecenie wyświetli listę najważniejszych procesów uporządkowaną według użycia pamięci RAM i procesora w formie potomka (usuń potok i głowę, jeśli chcesz zobaczyć pełną listę):
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
Przykładowe wyjście
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
Krótkie wyjaśnienie powyższych opcji użytych w powyższym poleceniu.
Opcja -o
(lub –format) opcji ps pozwala określić format wyjściowy. Moim ulubionym jest pokazywanie PID (pid) procesów, PPID (pid), nazwy procesów pliku wykonywalnego powiązanego z procesem (cmd) oraz wykorzystania pamięci RAM i procesora (odpowiednio %mem
i %cpu
).
Dodatkowo używam --sort
do sortowania według %mem
lub %cpu
. Domyślnie dane wyjściowe będą sortowane w formie rosnącej, ale osobiście wolę odwrócić tę kolejność, dodając znak minus przed kryteriami sortowania.
Aby dodać inne pola do wyników lub zmienić kryteria sortowania, zapoznaj się z sekcją KONTROLA FORMATU WYJŚCIOWEGO na stronie podręcznika komendy ps
.
Nie przegap: Znajdź 15 procesów o największym zużyciu pamięci ze słowem „top” w trybie wsadowym
Nie przegap: Znajdź 10 największych katalogów o rozmiarze dysku w systemie Linux
Streszczenie
Proces monitorowania to jedno z wielu zadań administratora systemu serwerów Linux. W tej wskazówce przyjrzeliśmy się, jak wyświetlasz listę procesów w swoim systemie i sortujesz je według RAM i CPU użyj w formie potomka za pomocą narzędzia ps.