Поиск по сайту:

Найдите самые запущенные процессы по максимальному использованию памяти и процессора в Linux


Помню, однажды я прочитал, что эффективные системные администраторы — ленивые люди. Причина не в том, что они не выполняют свою работу или зря тратят время – в основном потому, что они автоматизировали значительную часть своих рутинных задач. Таким образом, им не нужно присматривать за своими серверами, они могут использовать свое время для изучения новых технологий и всегда оставаться на вершине своей игры.

Частью автоматизации ваших задач является изучение того, как заставить сценарий делать то, что в противном случае вам пришлось бы делать самостоятельно. Не менее важно постоянно добавлять команды в вашу собственную базу знаний.

По этой причине в этой статье мы поделимся трюком, позволяющим выяснить, какие процессы потребляют много памяти и процессора в Linux.

Тем не менее, давайте углубимся и начнем.

Проверьте основные процессы, отсортированные по использованию ОЗУ или ЦП в Linux

Следующая команда покажет список основных процессов, упорядоченных по использованию ОЗУ и ЦП в дочерней форме (удалите конвейер и head, если хотите увидеть полный список):

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
Пример вывода
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

Краткое объяснение вышеуказанных параметров, используемых в приведенной выше команде.

Параметр -o (или -format) команды ps позволяет указать выходной формат. Мне больше всего нравится показывать PID (pid), PPID (pid), имя исполняемого файла, связанного с процессом (cmd), а также использования ОЗУ и ЦП (%mem и %cpu соответственно).

Кроме того, я использую --sort для сортировки по %mem или %cpu. По умолчанию выходные данные будут отсортированы по возрастанию, но лично я предпочитаю изменить этот порядок, добавив знак минус перед критериями сортировки.

Чтобы добавить другие поля в выходные данные или изменить критерии сортировки, обратитесь к разделу УПРАВЛЕНИЕ ФОРМАТОМ ВЫХОДА на странице руководства команды ps.

Не пропустите: Найдите 15 процессов с наибольшим использованием памяти с помощью команды «top» в пакетном режиме.

Не пропустите: Найдите 10 самых больших каталогов по размеру диска в Linux

Краткое содержание

Процесс мониторинга — одна из многочисленных задач системного администратора сервера Linux. В этом совете мы рассмотрели, как вы составляете список процессов в своей системе и сортируете их по ОЗУ и ЦП . использовать в форме потомка с помощью утилиты ps.