java吧 关注:1,261,119贴子:12,760,144
  • 2回复贴,共1

【求助】sigar相关-单个进程占CPU百分比

取消只看楼主收藏回复

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


IP属地:北京1楼2013-02-24 17:54回复
    顶起来自己的贴会被删么。。认真求助啊。。。这个试了好多种方法都不对。。
    PS.getinfo里面的信息没有CPU占百分比的TAT。。。


    IP属地:北京2楼2013-02-24 19:13
    收起回复
      2025-05-25 08:48:07
      广告
      错误是:Exception in thread "main" org.hyperic.sigar.SigarPermissionDeniedException: Access is denied.
      然后指向的是这一句: timer = sigar.getProcCpu(pids[i]);//timer = ProcCpu类型
      ======================
      pids是PID的数组。然后for循环里大概是这样:
      {
      timer = sigar.getProcCpu(pids[i]);//timer = ProcCpu类型
      timer.gather(sigar, pids[i]);
      double cpuper= timer.getPercent();
      System.out.println("["+i+"]"+"CPU占用率"+cpuper);
      }
      ======================


      IP属地:北京5楼2013-02-26 15:08
      回复