Я делаю тест производительности для приложений в Ubuntu. Есть ли хороший способ (или приложение), чтобы измерить использование ЦП в одном приложении?
Было бы здорово, если бы было возможно создать графики использования ЦП с течением времени, но это не является необходимостью .
Вы можете попробовать использовать 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
Вы можете использовать pidstat для этого. Он присутствует в пакете sysstat.
pidstat -p <PID> 1
показывает загрузку CPU данного процесса каждый 1 секунды, пока вы его не отмените.
pidstat также может показывать много другую интересную информацию о запущенном процессе, обратитесь к странице руководства за подробностями.