我希望在 RHEL 系统上将 CPU 使用情况随时间推移记录到一个文件中,并且看到了这,但它似乎没有产生正确的结果——它似乎是如何ps
和top
计算 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 使用率,而且它使用起来非常方便。