Linux:如何获取指定时间段内进程的平均CPU利用率?

lai*_*ech 6 linux tomcat

我正在尝试在负载测试期间测量 Web 应用程序(在 TomCat 中运行)的并发效率。我正在寻找一种方法来获取负载测试开始和结束期间进程的平均 CPU 利用率。我可以使用什么实用程序来测量两个时间点之间进程的 CPU 利用率?

小智 2

你想要的是(CPU时间)/(经过的时间)。请注意,如果您有多个处理器,则该值可能 > 1。

PID=<The pid of your process>
ps -o pid,comm,etime,time -p $PID
Run Code Online (Sandbox Code Playgroud)

你会得到类似的输出

 PID COMMAND             ELAPSED     TIME
3545 ******                30:03 00:54:41
Run Code Online (Sandbox Code Playgroud)

其平均CPU负载为(54*60 + 41) / (30*60 + 3) = 1.82