PID листинга спящих процессов
Я уже несколько часов читаю о процессах и у меня есть вопрос, на который я не могу ответить.
Как я могу отобразить PID спящих процессов, а также определить и перечислить их количество?
2 ответа
Решение
Да. Вы можете использовать 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-