Как измерить использование процессора одного приложения с течением времени?

Я делаю тест производительности для приложений в Ubuntu. Есть ли хороший способ (или приложение), чтобы измерить использование ЦП в одном приложении?

Было бы здорово, если бы было возможно создать графики использования ЦП с течением времени, но это не является необходимостью .

0
задан 30 September 2011 в 19:11

2 ответа

Вы можете попробовать использовать top | grep <application-name>, дает вам кучу статистики, включая использование процессора в процентах.

Пример: вывод при мониторинге приложения clementine с помощью top, столбец с номерами 8, 9 и один 22 и 7 - это линия, которая отображает процент использования процессора clementine в течение определенного периода времени

nits@nits-workstation:~$ top | grep clementine
 4729 nits      20   0  408m 101m  23m S    8  5.1   8:59.36 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   8:59.61 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   8:59.86 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:00.10 clementine         
 4729 nits      20   0  408m 101m  23m S    9  5.1   9:00.37 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:00.62 clementine         
 4729 nits      20   0  408m 101m  23m S    9  5.1   9:00.88 clementine         
 4729 nits      20   0  408m 101m  23m S    9  5.1   9:01.14 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:01.39 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:01.63 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:01.88 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:02.11 clementine         
 4729 nits      20   0  408m 101m  23m S    9  5.1   9:02.37 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:02.61 clementine         
 4729 nits      20   0  408m 101m  23m S    9  5.1   9:02.89 clementine         
 4729 nits      20   0  408m 101m  23m S   22  5.1   9:03.56 clementine         
 4729 nits      20   0  408m 101m  23m S    9  5.1   9:03.82 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:04.07 clementine         
 4729 nits      20   0  408m 101m  23m S    9  5.1   9:04.33 clementine         
 4729 nits      20   0  408m 101m  23m S    9  5.1   9:04.59 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:04.83 clementine         
 4729 nits      20   0  408m 101m  23m S    9  5.1   9:05.09 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:05.32 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:05.56 clementine         
 4729 nits      20   0  408m 101m  23m S    9  5.1   9:05.82 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:06.07 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:06.32 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:06.56 clementine         
 4729 nits      20   0  408m 101m  23m S    9  5.1   9:06.82 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:07.07 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:07.32 clementine         
 4729 nits      20   0  408m 101m  23m S    7  5.1   9:07.54 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:07.79 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:08.03 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:08.28 clementine         
 4729 nits      20   0  408m 101m  23m S    9  5.1   9:08.54 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:08.77 clementine         
 4729 nits      20   0  408m 101m  23m S    9  5.1   9:09.03 clementine         
 4729 nits      20   0  408m 101m  23m S    9  5.1   9:09.29 clementine         
 4729 nits      20   0  408m 101m  23m S    9  5.1   9:09.55 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:09.79 clementine         
 4729 nits      20   0  408m 101m  23m S    8  5.1   9:10.03 clementine  
1
ответ дан 25 May 2018 в 18:31

Вы можете использовать pidstat для этого. Он присутствует в пакете sysstat.

pidstat -p <PID> 1

показывает загрузку CPU данного процесса каждый 1 секунды, пока вы его не отмените.

pidstat также может показывать много другую интересную информацию о запущенном процессе, обратитесь к странице руководства за подробностями.

2
ответ дан 25 May 2018 в 18:31

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

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