Я запускаю ресурсоемкое приложение python, но хочу знать использование CPU этим приложением постоянно каждые 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, отформатированный как f loat округленный до 1 десятичный. Нажмите Ctrl + C, чтобы разбить цикл.
Как уже упоминалось, 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, отформатированный как f loat округленный до 1 десятичный. Нажмите Ctrl + C, чтобы разбить цикл.