java sigar cpu使用率_sigar相关-单个进程占CPU百分比

想得到针对每一个进程的占CPU的百分比,但是用getpercent()这个打印出来老是0.0。上网搜了好久也没有搜到用java写的得到单个进程占CPU百分比的例子。第一次接触这些东西所以懂得不多,求帮助T_T……最后再次谢谢!还有如果有数据了值也对不上。sleep有加,但也是没多大效果。

Sigar sigar = new Sigar();

long pid = sigar.getPid();

int sleep_time = 100;

SigarProxy sigars = SigarProxyCache.newInstance(sigar, sleep_time);

ProcCpu cpuu;

try {

ProcCpu cpu = sigars.getProcCpu(pid);

cpu.getPercent();   //it return 0.0 first

Thread.sleep(sleep_time);

cpuu = sigar.getProcCpu(pid);

System.out.println(cpuu.getPercent());

} catch (Exception e) {

e.printStackTrace();

}

7c8003838ad3b03b1cc736f534a35664.png

20分

public static void main(String[] args) throws SigarException {

final Random rand = new Random();

new Thread() {

public void run() {

while(true) {

if(rand.nextBoolean()) {

for (int i = 0, l = 10000000; i 

rand.nextDouble();

}

} else {

try {

Thread.sleep(1000L);

} catch (InterruptedException e) {

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值