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

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

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

PID=<The pid of your process> ps -o pid,comm,etime,time -p $PID 

你会得到一个输出

  PID COMMAND ELAPSED TIME 3545 ****** 30:03 00:54:41 

它的平均CPU负载是(54 * 60 + 41)/(30 * 60 + 3)= 1.82