如何测量单个应用程序随时间变化的 CPU 使用率?

如何测量单个应用程序随时间变化的 CPU 使用率?

我正在对 Ubuntu 中的应用程序进行一些性能测试。有没有一种好的方法(或应用程序)来测量单个应用程序

如果还可以创建随时间推移的 CPU 使用率图表就太好了,但这不是必需的。

答案1

你可以使用pidstat它。它在包里sysstat

pidstat -p <PID> 1

显示给定进程每秒的 CPU 利用率,1直到您取消它。

pidstat还可以显示有关正在运行的进程的许多其他有趣的信息,有关详细信息,请参阅手册页。

答案2

您可以尝试使用top | grep <application-name>,它会为您提供一系列统计数据,包括百分比的 CPU 使用率。

示例:监控应用程序时的输出柑橘使用top,带有数字 8、9 和一个 22 和 7 的列是绘制 clementine 在运行一段时间内的 CPU 使用率百分比的线

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  

相关内容