问题标签 [sigar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
284 浏览

java - Sigar API Java ClassNotFoundException

我已经从他们的网站下载了 Sigar API,并将sigar.jar文件包含在我的 Eclipse 项目中。

但问题是我需要.java文件才能将我的项目转换为 obj-c。

因此,我从 github 下载了 zip 文件并从中复制了 src 文件夹,sigar-master/bindings/java/src/org/hyperic/sigar但在其中找不到某些类。

给定的示例代码在包含 jar 时运行良好,但当包含 .java 文件时,代码未运行。

我哪里错了?

谢谢!


代码:

安慰:

它说Mem cannot be resolved to a type

当我解压缩时sigar.jar,里面有一个类Mem.class

0 投票
0 回答
42 浏览

javascript - 如何使用 Sigar API 查找正在运行的操作系统是在虚拟机上还是在物理机上

如何使用 Sigar API 查找正在运行的操作系统是在虚拟机上还是在物理机上。我正在使用 Sigar Api,我能够获取所有与 cpu 相关的信息,但操作系统不是虚拟的或物理的

0 投票
1 回答
622 浏览

maven - 将 SIGAR .so 和 .dll 文件嵌入到 OSGI 包中

我想将 .so 文件和 .dll 文件嵌入到 OSGI 包中。我试过这个:我将所有文件复制到src\main\resources\lib

然后我添加了这个依赖:

POM.xml

当我将捆绑包运行到 OSGI 框架中时,我得到:

你能给我一些建议我如何嵌入它们吗?

更新:我也试过这个:

我得到这个部分结果:

有什么解决办法吗?

0 投票
1 回答
611 浏览

java - Java Sigar 报告与 Windows 资源监视器不一致的内存使用情况

我已经下载了 Java Sigar API ( http://support.hyperic.com/display/SIGAR/Home ),并希望使用它来获取有关正在运行的不同进程的内存使用信息。

我编写了以下测试用例来报告 eclipse.exe 的内存使用情况:

执行此代码输出:

但是,查看 Windows 资源监视器,它显示了 eclipse.exe 的以下统计信息:

请参阅以下屏幕截图:

在此处输入图像描述

Sigar 报告的 4.1GB 内存使用量甚至与 Resource Monitor 报告的任何内存统计数据都不接近。

为什么这些离得那么远?

0 投票
0 回答
2012 浏览

java - java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Cpu.gather(Lorg/hyperic/sigar/Sigar;)V

在window10上使用eclips存在问题

我在 Admin_SystemMonitoring.jsp 中调用 Sigar API

但是如果我在 java 主类中调用,SystemMonitoring 类确实可以工作。另外,我在 (project-properties-java 构建路径) 和 (WebContent-WEB-INF-lib) 中添加 Sigar.jar

如果我在jsp中调用该方法,我不知道为什么它不起作用......我该如何解决它?

0 投票
1 回答
595 浏览

java - 如何使用 SIGAR 库获取 java 进程的内存使用情况?

下面的过程正在执行一个c++代码。我想知道c++代码使用的内存。

我已经尝试了以下代码。但它返回 sigar 异常:“没有这样的过程”。要获取进程ID,我使用以下方法

我是新手,是不是搞错了?还是我做错了什么?任何帮助或建议将不胜感激..谢谢。

0 投票
1 回答
914 浏览

java - 使用 SIGAR 时出现“java.library.path 中没有 sigar-winnt.dll”错误

我对java很陌生。我正在开发一种工具来检查您的 PC 是否符合某些规格。这包括编写和执行一个单独的批处理文件,并包括一个用于 CPU 模型的 API (SIGAR)。

我的问题是,当我尝试在 Eclipse 中将其导出到 Runnable JAR 并从命令行运行生成的 JAR 时,它给了我很多“构建路径中未包含的 DLL”异常。在构建路径中包含包含 API DLL 的文件夹后,我遇到了类似的异常。修复它的方法是将包含 DLL 的文件夹添加到高级系统设置中的环境变量 (PATH)。

问题:

  1. JAR 现在可以在我的计算机上正常运行,但是下载 JAR 的用户呢?他们是否还需要将 DLL 添加到环境变量中?如果是这样,JAR 有没有办法为他们做到这一点?

  2. 我的 JAR 不会通过双击运行,而是从命令行运行。有没有什么办法可以转移到下载 JAR 的用户身上?

  3. 如果用户下载了该工具并且因为没有正确的 JRE 版本而无法运行它,该工具会通知他们吗?如果没有,是否有办法绕过用户必须更新 JRE 或将包装为 EXE 就足够了?

提前感谢,非常感谢。很多问题。

0 投票
0 回答
1083 浏览

java - achilles Cassandra 模拟服务器:java.library.path 中没有 libsigar-universal64-macosx.dylib

我使用archilles cassandra 模拟服务器为我的 java maven 项目执行单元测试,一切正常,除了我在控制台中打印出异常:

org.hyperic.sigar.SigarException:org.hyperic.sigar.Sigar.loadLibrary(Sigar.java:172) at org.hyperic.sigar.Sigar 的 java.library.path 中没有 libsigar-universal64-macosx.dylib。(Sigar .java:100) 在 org.apache.cassandra.utils.SigarLibrary.(SigarLibrary.java:47) 在 org.apache.cassandra.utils.SigarLibrary.(SigarLibrary.java:28) 在 org.apache.cassandra.service。 StartupChecks$7.execute(StartupChecks.java:216) at org.apache.cassandra.service.StartupChecks.verify(StartupChecks.java:112) at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:187) at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:585) at info.archinnov.achilles.embedded.ServerStarter.lambda$start$0(ServerStarter.java:164) at java.util.concurrent.ThreadPoolExecutor.runWorker (线程池执行器。java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)

这个问题确实会影响测试结果,但我不喜欢在控制台中看到它,尤其是因为我的同事在执行 maven install 时可能会看到它。

我已经看到了这个问题的一些解决方案,但是它们涉及我机器中的本地配置(例如,手动将 jar 文件添加到某个本地目录)。这不是一个选项,因为我不想让我的同事重现这个问题,也不想强迫他们进行这些配置。

因此,我正在寻找仅涉及项目本身的修复程序(例如,向我的 pom.xml 添加一个或多个依赖项以使此异常消失),以便从存储库中提取我的项目的下一个版本不会打印此构建期间出现异常,没有任何本地配置。

谢谢您的帮助。

0 投票
1 回答
139 浏览

java - 如何在windows中获取java进程虚拟内存

我正在尝试获取我的 Java 进程在 Windows 系统中使用的物理和虚拟内存,就像 taskmgr 一样。

我能够获得我的 Java 进度的物理内存,但我无法获得虚拟内存。现在我正在考虑使用 Windows API 来获取进程虚拟内存,但是,我找不到正在工作的函数。

还有其他方法可以获取我的 java 进度的虚拟内存吗?

0 投票
1 回答
142 浏览

java - Hyperic SIGAR 报告窗口 2012 r2 上的不同交换使用情况

我在窗口 2012 r2 上通过 java 运行 Hyperic SIGAR。使用交换 sigar API(http://cpansearch.perl.org/src/DOUGM/hyperic-sigar-1.6.3-src/docs/javadoc/org/hyperic/sigar/Swap.html),我能够得到如下:swap total = 5032562688,swap used = 1541095424,swap free = 3491467264。这表明当前的swap使用率约为30%。但是,使用计数器 Paging File -> % Usage in Performance Monitor 检查 Window 上的交换使用情况,如此处所述https://serverfault.com/questions/399855/how-much-swap-is-being-used-on-windows显示交换使用率为 0%。(% 使用峰值也是 0%)。0% 的交换使用似乎更正确,因为窗口服务器根本没有承受太多负载。任何人都知道为什么 SIGAR 报告不同/不正确的值?