постоянно отслеживать процесс и отображать использование ЦП [дубликат]

Я запускаю ресурсоемкое приложение на Python, но мне хотелось бы получать информацию об использовании ЦП этим приложением каждые 5 секунд и отображать результаты.

Я использую mpstat -P ALL , но мне нужно повторно запускать эту команду каждые 5 секунд.

Есть ли способ опроса и отображения результатов постоянно каждые 5 секунд. Я также хотел бы отформатировать вывод.

1
задан 17 November 2017 в 10:13

1 ответ

Поскольку другие уже упомянули, watch путь состоит в том, чтобы пойти, чтобы смотреть, как вывод команды изменяется. Однако, если бы Вы хотите изменить вывод и/или использовать его, например, в сценарии, я использовал бы цикл и printf:

while :; do
  printf "%s %.1f %s\r" "I need" "$(mpstat -P ALL | awk 'NR==4{print $3}')" "here."
  sleep 5
done

Это распечатает, "Мне нужно X здесь". ожидайте 5 секунды и повторение, перезаписывающее существующую строку текста.
X в этом примере значение последовательно 4, столбец 3 из mpstatвывод, отформатированный как a fне желающий округленный к 1 десятичное число. Нажмите Ctrl+C для повреждения цикла.

1
ответ дан 7 December 2019 в 15:27

Другие вопросы по тегам:

Похожие вопросы: