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-
Другие вопросы по тегам