Windows如何计算JVM(javaw.exe进程)的CPU占用率

本文介绍了在Windows上如何利用wmic命令行工具来自动化监测javaw.exe进程的CPU占用率。通过计算不同时间段的kernelTime、userTime和idleTime,可以得出CPU利用率。在接口测试中,这种方法能有效节省手动检查的时间。测试时,需过滤掉CPU上升和下降阶段的数据,计算中间稳定期的CPU占用,并减去系统其他进程的影响。
摘要由CSDN通过智能技术生成

在windows平台进行接口测试的时候,想要了解接口的CPU占用情况往往需要通过资源监视器查看相关进程的CPU占有率,但是,如果是批量接口的时候一个个观察很浪费时间,有没有一套自动记录CPU情况的方案呢?
·想要记录CPU占用情况,首先搞清楚CPU占用率是怎么计算的
1.计算CPU的占用率:
CPU占用率:指进程在一个时间段内消耗的CPU时间与该时间段长度的比值。
所以的CPU的计算公式如下:
T:某个时间段(就是要计算这个时间段的CPU使用率)
W:在这个时间段中CPU处于工作状态的时间
I:在这个时间段中CPU处于空闲状态的时间
CPU%=W/T*100% 或
CPU%=(T-I)/T*100%
CPU的时间分为用户态和内核态即userTime和kernelTime。其中还有空闲态idleTime,,但是当CPU在空闲状态时,kernelTime包含了idleTime。所以一段时间内CPU的总时间SystemTime=kernelTime+userTime,CPU的工作时间为BusyTime=kernelTime+userTime-idleTime。
CPU%=BusyTime/SystemTime。
获取CPU系统的占用率即获取windows平台各个CPU的时间状态并计算。
2.具体方案:
通过Windows的wmic命令下读取进程的CPU各个状态(注:通过wmic命令获取的进程的是系统的进程,而不是单独的javaw.exe进程),具体操作如下图:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值