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

Этот вопрос уже имеет ответ здесь: Повторите команду каждые x интервалов времени в терминале? 8 ответов

Я запускаю ресурсоемкое приложение python, но хочу знать использование CPU этим приложением постоянно каждые 5 секунд и отправлять результаты.

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

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

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

2 ответа

Как уже упоминалось, 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, чтобы разбить цикл.

1
ответ дан 18 July 2018 в 03:09

Как уже упоминалось, 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, чтобы разбить цикл.

1
ответ дан 24 July 2018 в 17:46

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

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