关于开源框架sigar中一个用法,急!!!!!

suifeng736 suifeng736 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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使用率进行统计。
...全文

相关推荐

sigar.jar、sigar-amd64-winnt.dll、sigar-x86-winnt.dll

java利用sigar-1.6.3.82.jar获取服务器运行时CPU、内存、网络等信息,已使用该jar开发完整项目,压缩包中包含所需的dll文件,以及放置位置,本人64位系统

crazers

Linux下使用Sigar 获取磁盘信息

本文介绍了如何在Linux系统中利用Sigar库获取磁盘的容量和其他相关信息。通过解析sigar_file_system_t和sigar_file_system_list_t结构体,以及使用相关函数,可以轻松获取文件系统的目录和磁盘容量。代码示例展示了如何获取并打印所有文件系统的目录和磁盘使用情况,结果与'df -h'命令一致。

风为裳のCode

Linux 下使用Sigar 获取内存信息

本文介绍如何利用Sigar库在Linux系统中获取内存信息,包括内存总量、实际使用量、剩余量及使用率。通过sigar_mem_get函数获取数据,并解释为何程序中的可用内存计算使用actual_free而不是free,因为Linux内核会将部分内存作为cached,实际可用内存包括cached和buffers。

风为裳のCode

Sigar使用详解(免费)

Sigar可获取系统信息,如CPU、主板、网卡、硬盘、内存信息或使用率等。本文介绍其使用方法,包括引入sigar依赖、下载依赖库,还说明了Windows和Linux下依赖库文件的配置方式,最后提及示例代码。

魏博洋ian

Sigar 使用详解

一、 Sigar详细介绍 Sigar(System Information Gatherer And Reporter),是一个开源的工具,提供了跨平台的系统信息收集的API,核心由C语言实现的。 Sigar资料地址:https://support.hyperic.com/display/SIGAR/Home Sigar提供了一组轻便式接口来收集系统信息,主要信息包含: ● 系统内存,页面交换,cpu,平均负载,运行时间,登录信息; ● 每个进程占用的内存,cpu,帐号信息,状态,参数,环境,打开的文件; ● 文件系统监测和度量; ● 网络接口监测,配置信息和度量; ● TCP和UDP连接表; ● 网络路由表;

IT狗探求
评论 3
收藏 已收藏
分享
返回顶部
suifeng736
Java SE 62,621 成员 307,251 内容