Я читал о процессах в течение нескольких часов теперь, и у меня есть вопрос, на который я не могу ответить.
Как я могу отобразить PID ждущих процессов и также определить и перечислить их число?
Да. Можно использовать ps
инструмент для списка всех процессов и их состояния:
ps -eo s,pid
, Если мы хотим проанализировать это, мы должны удалить заголовок:
ps h -eo s,pid
Теперь мы собираемся передать его по каналу к команде awk так, чтобы мы могли только распечатать pids с состоянием "S" (сон):
ps h -eo s,pid | awk '{ if ($1 == "S" || $1 == "D") { print $2 } }'
И теперь у Вас есть разделенный список новой строки идентификаторов процесса, которые спят.
Делают с ним, чего Вы желаете.
Я обычно использую, это рекомендует
ps o state,command axh | grep "^[SD]" | cut -b 3-