将特定进程在一段时间内的 CPU 使用情况记录到文件中

将特定进程在一段时间内的 CPU 使用情况记录到文件中

我希望在 RHEL 系统上将 CPU 使用情况随时间推移记录到一个文件中,并且看到了,但它似乎没有产生正确的结果——它似乎是如何pstop计算 CPU 使用率之间的异常。

我正在尝试分析 Openfire 服务器的 CPU 使用情况,因为我们对它运行各种负载测试。我使用的脚本执行以下操作:

while true;
do
dateStamp=$(($(date +%s%N)/1000000000))
echo -n $dateStamp >>usage.log
ps -o pcpu,rsz -p $1 | tail -n1 >>usage.log; sleep $2;
done

ps但是( )中的第一个数据项pcpu似乎是累积的 - 我想要一个当前 CPU 使用率的简单数字,就像 所提供的那样top

有谁知道可以提供这种方法的方法吗?

提前致谢

富有的

答案1

我建议纳米(使用 nmon 分析器)。您可以获得的不仅仅是 CPU 使用率,而且它使用起来非常方便。

相关内容