Wyszukiwanie w witrynie

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.