public void printCupproc(Sigar sigar)throws SigarException{
long[] ids = sigar.getProcList();
for(int i=0;i<ids.length;i++){
long id = ids[i];
ProcState pState = sigar.getProcState(id);
ProcCpu pCpu = new ProcCpu(); 
pCpu.gather(sigar,id); //此处出现错误
System.out.println(pState.getName()+":"+pState.getPpid()
+":"+pState.getState()+":"+pState.getThreads()
);

}
}报错:org.hyperic.sigar.SigarPermissionDeniedException: ¾ܾø·ÃÎʡ
at org.hyperic.sigar.ProcCpu.gather(Native Method)
at test.CupTest.printCupproc(CupTest.java:61)
at test.CupTest.main(CupTest.java:16)
这是什么原因呢,其实我的意思就是取windows操作系统当前正在运行的进程,然后对每个进程占用的CPU使用率进行统计。