linux – 在shell脚本中获取CPU使用率?

前端之家收集整理的这篇文章主要介绍了linux – 在shell脚本中获取CPU使用率?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在针对 Java进程运行一些 JMeter测试,以确定Web应用程序在负载下的响应速度(500个用户). JMeter将为每个Web请求提供响应时间,并且我已经编写了一个脚本来每隔X秒ping Tomcat Manager,这将获得JVM堆的当前大小.

我想在服务器上收集Tomcat使用的cpu百分比的统计信息.我尝试在使用ps的shell脚本中执行此操作:

PS_RESULTS=`ps -o pcpu,pmem,nlwp -p $PID`

…每隔X秒运行一次命令,并将结果附加到文本文件中. (对于任何想知道的人,pmem =%mem使用率和nlwp是线程数)

但是我发现这给出了“cpu利用率百分比”的不同定义 – 根据ps的联机帮助页,pcpu被定义为:

cpu utilization of the process in “##.#” format. It is the cpu time used divided by the time the process has been running (cputime/realtime ratio),expressed as a percentage.

换句话说,pcpu为我提供了进程生命周期内进程的%cpu利用率.

由于我想每X秒采样一次,我只想在当前时间收集进程的cpu利用率 – 类似于top会给我的
(自上次更新以来进程的cpu利用率).

如何从shell脚本中收集它?

解决方法

如果您想要不同的输出,请使用top -b(和其他开关).它只会转储到stdout而不是跳进curses窗口.
原文链接:https://www.f2er.com/linux/394729.html

猜你在找的Linux相关文章