Назад | Перейти на главную страницу

Log pid, чем cpu, больше, чем значение

Я ищу способ зарегистрировать pid процесса выше фиксированного значения cpu (например, 40%).

Я пробовал с такой командой: ps -eo pcpu,pid,user,args | sort -k 1,2 -r | head -10

Но сначала он сортирует по первому столбцу вывода, а не по первому значению ... (1,20,2,3,31,4 ...), и, как ни странно, ps команда не показывает мне процесс выше 20%! (Я знаю, что есть некоторые top).

Tks

Ты можешь использовать top как это :

top -b -n1 | tail -n+8 | awk '$9 > 40 { print $1 }'

Возможно, вы хотите показать процессы всех пользователей, для которых вы можете использовать:

ps -eoax

чтение man sort Я вижу -n вариант

-n, --numeric-sort

сравнить по числовому значению строки

поэтому я предполагаю добавить -n отсортируем численно

ps -eo pcpu,pid,user,args | sort -k 1,2 -r -n | head -10