Я пытаюсь найти топ-10 процессов, которые потребляют больше ресурсов процессора и памяти, используя команду
ps -Ao user,uid,comm,pid,pcpu,pmem --sort=-pcpu | head -n 10
Но это не показывает правильные данные, как я мог видеть для того же процесса, значение CPU% колеблется в верхней команде, как 10%, а затем 250%.
Пожалуйста, помогите составить список процессов с высокой загрузкой процессора, учитывая все ядра.
Мы не можем установить какой-либо инструмент в качестве сервера Prod. Для пояснения, требование заключается в том, что всякий раз, когда на сервере появляется предупреждение о высокой загрузке ЦП, мы пытаемся захватить 10 лучших процессов вместе с ЦП и памятью и отправить их по почте. Если мы извлечем только верхний вывод в то время, это может не показать использование процесса между ядрами, поскольку оно будет колебаться.