关于java使用sigar访问电脑内存信息出现的问题!
1:代码如下:
MemoryBean bean = new MemoryBean();
Sigar sigar = new Sigar();
CpuPerc cpu = sigar.getCpuPerc();
bean.setCpuUser("用户使用CPU情况:" + CpuPerc.format(cpu.getUser()).replace("%", ""));
bean.setCpuSys("系统使用CPU情况:" + CpuPerc.format(cpu.getSys()).replace("%", ""));
bean.setCpuTotal("电脑使用CPU情况:" + CpuPerc.format(cpu.getCombined()).replace("%", ""));
Mem mem = sigar.getMem();
bean.setMemoryTotal("电脑内存总数:" + (mem.getTotal() / 1024 / 1024-mem.getTotal() / 1024 / 1024));
bean.setMemoryUse("内存使用数量:" + (mem.getTotal() / 1024 / 1024-mem.getUsed() / 1024 / 1024));
bean.setMemoryUnused("内存未用数量:" + (mem.getTotal() / 1024 / 1024-mem.getFree() / 1024 / 1024));
这段代码在main方法运行正常,没有任何问题,但放在action通过浏览器访问运行就报错(调用的同一个类,同一个方法),sigar.jar是正常导入的!
异常如下:
java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Cpu.gather(Lorg/hyperic/sigar/Sigar;)V
但我在JAR包下面能找到这个方法,并且MAIN方法运行正常,为什么action就不行呢?
MemoryBean bean = new MemoryBean();
Sigar sigar = new Sigar();
CpuPerc cpu = sigar.getCpuPerc();
bean.setCpuUser("用户使用CPU情况:" + CpuPerc.format(cpu.getUser()).replace("%", ""));
bean.setCpuSys("系统使用CPU情况:" + CpuPerc.format(cpu.getSys()).replace("%", ""));
bean.setCpuTotal("电脑使用CPU情况:" + CpuPerc.format(cpu.getCombined()).replace("%", ""));
Mem mem = sigar.getMem();
bean.setMemoryTotal("电脑内存总数:" + (mem.getTotal() / 1024 / 1024-mem.getTotal() / 1024 / 1024));
bean.setMemoryUse("内存使用数量:" + (mem.getTotal() / 1024 / 1024-mem.getUsed() / 1024 / 1024));
bean.setMemoryUnused("内存未用数量:" + (mem.getTotal() / 1024 / 1024-mem.getFree() / 1024 / 1024));
这段代码在main方法运行正常,没有任何问题,但放在action通过浏览器访问运行就报错(调用的同一个类,同一个方法),sigar.jar是正常导入的!
异常如下:
java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Cpu.gather(Lorg/hyperic/sigar/Sigar;)V
但我在JAR包下面能找到这个方法,并且MAIN方法运行正常,为什么action就不行呢?
...全文
相关推荐
java(sigar1.6) 获取本地系统信息大全 示例project
System信息,从jvm获取 内存信息 操作系统信息 文件系统信息 网络信息 以太网信息
sigar.jar、sigar-amd64-winnt.dll、sigar-x86-winnt.dll
java利用sigar-1.6.3.82.jar获取服务器运行时CPU、内存、网络等信息,已使用该jar开发完整项目,压缩包中包含所需的dll文件,以及放置位置,本人64位系统
sigar读取系统信息.rar
windows和linux系统使用sigar所需各个版本的扩展文件集合及版本对应文件说明,用于获取系统信息。
sigar-amd64-winnt.dll sigar-x86-winnt.dll sigar-x86-winnt.lib 获取本机信息
根据Sigar类能获取到本机相关的内存使用,内存详细参数,生产商,jvm等信息
java使用sigar 遇到问题的快速解决方法
下面小编就为大家带来一篇java使用sigar 遇到问题的快速解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


