linux – 在shell脚本中获取CPU使用率?
发布时间:2020-12-13 16:58:16 所属栏目:Linux 来源:网络整理
导读:我正在针对 Java进程运行一些 JMeter测试,以确定Web应用程序在负载下的响应速度(500个用户). JMeter将为每个Web请求提供响应时间,并且我已经编写了一个脚本来每隔X秒ping Tomcat Manager,这将获得JVM堆的当前大小. 我想在服务器上收集Tomcat使用的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被定义为:
换句话说,pcpu为我提供了进程生命周期内进程的%CPU利用率. 由于我想每X秒采样一次,我只想在当前时间收集进程的CPU利用率 – 类似于top会给我的 如何从shell脚本中收集它? 解决方法
如果您想要不同的输出,请使用top -b(和其他开关).它只会转储到stdout而不是跳进curses窗口.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |