关于开源框架sigar中一个用法,急!!!!!
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使用率进行统计。
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使用率进行统计。
...全文
相关推荐
sigar.jar、sigar-amd64-winnt.dll、sigar-x86-winnt.dll
初始化Sigar实例:```javaimport org.hyperic.sigar.Sigar;import org.hyperic.sigar.SigarException;public class
Java系统监控管理:使用Sigar开源Jar包
在现代IT运维管理中,系统监控管理是确保业务连续性、系统稳定性和性能优化的关键。监控不仅涉及传统意义上的系统硬件资源,还包括软件环境、应用性能和安全合规性等多个方面。本章将概览系统监控管理的基础知识,为读者铺垫后续章节中深入探讨Sigar开源库在系统监控中的应用和实践。Sigar(System Information Gatherer And Reporter)是一个开源的跨平台库,最初由惠普公司开发,后来成为了Apache Software Foundation的项目。
Sigar 使用详解
一、Sigar详细介绍Sigar(System Information Gatherer And Reporter),是一个开源的工具,提供了跨平台的系统信息收集的API,核心由C语言实现的。Siga
java如何实现系统监控、系统信息收集、sigar开源API的学习
首先,Sigar(System Information Gatherer And Reporter)是一个强大的开源库,用于跨平台地获取系统信息。
Sigar文档+配置
无论是用于日常运维还是开发性能监测工具,Sigar都是一个不可或缺的工具。


Java SE
