Найдите самые запущенные процессы по максимальному использованию памяти и процессора в 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.