Я запускаю ресурсоемкое приложение на Python, но мне хотелось бы получать информацию об использовании ЦП этим приложением каждые 5 секунд и отображать результаты.
Я использую mpstat -P ALL
, но мне нужно повторно запускать эту команду каждые 5 секунд.
Есть ли способ опроса и отображения результатов постоянно каждые 5 секунд. Я также хотел бы отформатировать вывод.
Поскольку другие уже упомянули, 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 для повреждения цикла.