Я ищу способ зарегистрировать 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