我正在尝试在负载测试期间测量 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