Перечислите 10 лучших процессов потребления ресурсов процессора и памяти - Linux
Я пытаюсь найти топ-10 процессов, которые потребляют больше ресурсов процессора и памяти, используя команду
ps -Ao user,uid,comm,pid,pcpu,pmem --sort=-pcpu | head -n 10
Но это не показывает правильные данные, как я мог видеть для того же процесса, значение CPU% колеблется в верхней команде, как 10%, а затем 250%.
Пожалуйста, помогите составить список процессов с высокой загрузкой процессора, учитывая все ядра.
Мы не можем установить какой-либо инструмент в качестве сервера Prod. Чтобы уточнить, требование заключается в том, что всякий раз, когда на сервере появляется предупреждение о высокой загрузке ЦП, мы пытаемся захватить 10 лучших процессов вместе с ЦП и памятью и отправить их в виде почты. Если мы извлечем только верхний вывод в то время, это может не показать использование процесса между ядрами, поскольку оно будет колебаться.
2 ответа
Кажется, в вашем флаге сортировки есть орфографическая ошибка (-pcpc должен быть -pcpu)
В любом случае, выполнение исправленной команды дает следующий снимок, показывающий комбинированное использование ЦП для первых 9 процессов, отсортированных по убыванию по использованию процессора (используйте head -n 11, чтобы получить первые 10):
$ ps -Ao user,uid,comm,pid,pcpu,pmem --sort=-pcpu | head -n 10
USER UID COMMAND PID %CPU %MEM
husjon 1000 PathOfExile_x64 13233 225 4.7
husjon 1000 wineserver 13172 30.4 0.0
husjon 1000 chrome 12501 18.7 1.3
husjon 1000 chrome 10631 13.2 0.8
husjon 1000 lutris 12474 7.6 0.2
root 0 Xorg 620 5.6 0.1
husjon 1000 compton 2146 4.2 0.2
husjon 1000 chrome 10595 4.1 1.0
husjon 1000 chrome 32332 3.4 0.5
Надеюсь это поможет
Вы можете использовать top
Команда для мониторинга процессов и использования системных ресурсов в Linux. Это один из самых полезных инструментов в наборе инструментов системного администратора, и он предустановлен в каждом дистрибутиве. В отличие от других команд, таких как ps
, он интерактивный, и вы можете просматривать список процессов, убивать процесс и так далее.
Примеры его использования см. В статье 12 Примеры команд TOP в Linux.