Tag: sigar

Sigar网速

这个lib对于获得cpu,ram和其他工作人员来说真是太棒了。 但是,我无法弄清楚,如何获得网络速度。 这意味着。 在一段时间内发送和接收的数据量是多少? 有没有办法给我这个数据? 这可能是我要搜索的内容吗? Tcp stat = sigar.getTcp(); stat.getInSegs() + ” segments received” stat.getOutSegs() + ” segments send out” 如果在sigar中没有办法,是否还有其他lib可供使用? 感谢帮助

sigar-amd64-winnt.dll …无法引用它或将其与.jar捆绑在一起

(这可能是我正在犯的一个明显的错误,但现在6小时后我无法让它工作。) 我正试图在我的eclipse项目中使用sigar.jar获取CPU信息(现在只测试sigar API)。 它在eclipse中运行没有问题: 使它在eclipse中工作的原因是将dll放在与sigar.jar相同的文件夹中 我测试了添加到dll的路径,因为构建路径配置对话框中的“本机代码属性”没有效果。 在运行配置中添加vm参数也无效。 我测试了在这两个地方放置2条假路径,只要我在与sigar.jar相同的文件夹中有dll ……它在eclipse中运行良好。 问题是当我尝试为我的项目导出可运行的.jar文件时。 我尝试了两件事: 我用Bundle-NativeCode修改了MANIFEST.MF文件:libs / sigar-amd64-winnt.dll(我假设这里的路径是相对于项目文件夹的) – >没有成功: main starting!! no sigar-amd64-winnt.dll in java.library.path org.hyperic.sigar.SigarException: no sigar-amd64-winnt.dll in java.library.path at org.hyperic.sigar.Sigar.loadLibrary(Sigar.java:172) at org.hyperic.sigar.Sigar.(Sigar.java:100) at CpuData.main(CpuData.java:59) cpudata(sigar s) starting!!! cpuInfo() starting!!! Exception in thread “main” java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Sigar.getCpuInfoList()[Lorg/hyperic/sigar/C puInfo; at org.hyperic.sigar.Sigar.getCpuInfoList(Native Method) at CpuData.cpuInfo(CpuData.java:103) at CpuData.(CpuData.java:29) at CpuData.main(CpuData.java:59) 然后我决定将.dll放在与我的project.jar相同的文件夹中,并在命令行中使用:java […]

Sigar UnsatisfiedLinkError

我是Sigar的新手。 我想运行一个简单的测试来了解如何监控我的系统。 我添加了sigar-1.6.4和log4j作为外部库,但是当我去运行它时,我遇到了这个错误: Exception in thread “main” java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Sigar.getCpuInfoList()[Lorg/hyperic/sigar/CpuInfo; at org.hyperic.sigar.Sigar.getCpuInfoList(Native Method) 这是我的代码: import java.util.Map; import org.hyperic.sigar.CpuInfo; import org.hyperic.sigar.FileSystem; import org.hyperic.sigar.Sigar; import org.hyperic.sigar.SigarException; public class Test { /** * @param args */ public static void main(String[] args) { Sigar sigar = new Sigar(); CpuInfo[] cpuinfo = null; try { cpuinfo = sigar.getCpuInfoList(); } catch (SigarException […]

如何将.so文件添加到jar中并在jar中使用它(设置java.library.path)?

所有。 我正在尝试制作一个包含Sigar库的bundle jar ,它使用.so作为本机支持。 我已经将Sigar压缩到my.jar中,当我从cmd运行它时,我必须这样输入: java -jar -Djava.library.path=~/path/to/lib/contains/so my.jar 是的,这是有效的,但我想建立一个捆绑jar ,也就是说,包含.so到jar并在jar中使用它。 所以我的问题是: 如何在该jar中设置指向.so文件的java.library.path 。 最后,我想让它变得像 java -jar my.jar (*)// hope to run it in this way 我的build.xml看起来像: 27 28 29 30 31 32 33 34 35 36 37 到现在为止,当我以(*)方式运行它时,我得到了UnsatisfiedLink Exception。 另一个相关的问题是:如何将文件添加到jar中的特定位置。 在上面的例子中, 将* .so放在jar的根目录中,如果我想更改它怎么办? 提前致谢!

Sigar 1.6.4崩溃:EXCEPTION_ACCESS_VIOLATION

我正在使用Sigar库来获取Java,我收到此错误: Java运行时环境检测到致命错误:pc = 0x0000000010014ed4处的EXCEPTION_ACCESS_VIOLATION(0xc0000005),pid = 1560,tid = 4812 在这里,您可以看到生成的错误日志。 (以及我的机器规格) 这在程序运行几个小时后随机发生。 然后,它崩溃了,我不能再监视任何参数(cpu,ram,disk …)。 它非常烦人, 使得SIGAR完全没用,因为你不能相信它是否会崩溃。 我一直在阅读关于它的这两个主题,但它似乎是库的问题,没有提出适当的解决方案(并且库看起来没有修复错误) https://jira.hyperic.com/browse/SIGAR-192 https://communities.vmware.com/message/2121479 在这个答案中有一个人在谈论如何解决64位问题 ,但该文件甚至无法下载。 (没有java/src文件夹)。 有关如何处理它的任何想法? 它甚至可以修复吗? 如果没有,你会建议我使用Sigar的哪些替代品? 如果这是相关的,这些是我在我的应用程序中使用的Sigar函数: – new Sigar(); – Sigar.getProcCpu(); – Sigar.getCpuList(); – new ProcessFinder(); – ProcessFinder.find(); – new ProcCpu(); – ProcCpu.gather(); – new ProcMem(); – ProcMem.gather(); – ProcMem.getResident() – ProcCpu.getTotal(); – ProcCpu.getLastTime(); – Sigar.getMem(); […]