问题标签 [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 投票
1 回答
2515 浏览

java - 如何在java中获得互联网速度和CPU温度

我需要在java中获得互联网速度(每秒上传和下载)。我目前正在使用 Sigar 和 Oshi 库,但它们都没有向我展示我想要的速度。

在网络上,我发现这个类使用 Sigar 查看连接速度,但我发现这些值完全错误。

使用 Oshi,我无法找到每秒的速度。

一些帮助?

在 intellij 控制台中,与 speedtest 相比,这些值是错误的: 在 intellij 控制台中,与 speedtest 相比,这些值是错误的

0 投票
1 回答
262 浏览

java - hyperic sigar:如何获得 GB 中的 ram 总数?

我正在尝试使用Sigar库在 Java 中获取 Total Ram,我执行以下操作

我的总 RAM 是 4GB,所以我期待44.00但结果是4008.

我尝试了以下方法:

但我仍然得到3.91 GB.

任何想法?

0 投票
0 回答
140 浏览

java - Need to display Graphic driver details in java?

Looking for some api to display graphics driver details in java. I have searched in Sigar but couldn't find? is it possible with sigar? is there any other cross-platform API just to display the gpu info?

I want to display the Graphics driver information in a Swing application.

0 投票
1 回答
333 浏览

java - Sigar ProcCpu 收集方法始终返回 0 作为百分比值

我正在使用 Sigar 尝试获取各个进程的 CPU 和内存使用情况(在 Windows 下)。我可以使用以下代码正确获取整个系统的这些统计信息:

这在我的网页中很好地显示了以下内容:

总系统内存:16289 MB 已用内存百分比:66.81 % 可用内存百分比:33.19 % CPU 使用率:30.44 %

现在我正在尝试从 Java 和 SQL Server 等单个进程获取信息,并且在正确收集内存的同时,两个进程的 CPU 使用率始终为 0。下面是我正在使用的代码:

我都试过了ProcCpuMultiProcCpu而且它们总是返回 0.0,即使我可以在任务管理器中看到 Java 使用 15% 的 CPU。Sigar 库上的文档几乎不存在,但我所做的研究告诉我,我似乎做得正确。

有谁知道我做错了什么?

谢谢!

0 投票
0 回答
940 浏览

java - Maven - 在 Java 中使用 Sigar

我正在尝试在我的 Java Maven 应用程序中使用 Sigar,我添加了以下依赖项:

但它抛出了以下异常:

谷歌搜索后,我知道我必须在应用程序中添加所需.ddl.so文件并添加路径java.library.path

我从这里下载了文件并将它们添加到 resources/sigar-lib 下,并尝试将以下内容添加到我的pom.xml

${sigar.libs}定义如下:

我究竟做错了什么?我在 Ubuntu 17.10 上运行日食氧气

项目截图:

在此处输入图像描述

0 投票
0 回答
67 浏览

java - Maven:创建阴影 jar 时,收到警告 - org.knowhowlab.osgi:sigar:jar:1.6.5_01 的 POM 无效

我正在使用 Maven 阴影插件创建一个阴影 jar:

阴影插件从所有 jar 中提取类并将它们打包在一个 jar 中,但我收到 1 个 jar 的以下警告:

[警告] org.knowhowlab.osgi:sigar:jar:1.6.5_01 的 POM 无效,传递依赖项(如果有)将不可用

并且 sigar 罐子被添加为罐子,不像其他罐子,这是我没想到的。

sigar jar 是我的 pom 是这样添加的:

我在这个 sigar jar 中看到的一个区别是它包含诸如 .so、.dll 之类的文件。

我怎样才能让这个罐子像阴影罐子里的其他罐子一样被添加?

0 投票
1 回答
204 浏览

sigar - Sigar,找不到依赖库 org.hyperic.sigar.SigarException

这个问题与org.hyperic.sigar.SigarException: no sigar-amd64-winnt.dll in java.library.path相同

但是在路径中添加 sigar-amd64-winnt.dll 后,我遇到了错误

我正在运行 Windows 10,JDK 1.8

0 投票
1 回答
142 浏览

java - Apache Storm 拓扑上的 Sigar UnsatisfiedLinkError

我正在配置为单个本地集群的机器上部署 Storm 拓扑。我已将conf/storm.yaml. storm.scheduler: "org.apache.storm.scheduler.resource.ResourceAwareScheduler"拓扑部署成功。但是,我从Sigar库中收到一条错误消息,指出无法获取进程 ID 以CPUMetric在我的拓扑中使用。这是我的拓扑配置以获取指标:

我已经将sigar-1.6.4.jarstorm-metrics-1.2.2.jar库复制到该apache-storm/lib文件夹​​中。这是错误:

0 投票
1 回答
121 浏览

java - SIGAR api 抛出 NoClassDefFoundError

我正在使用最新的 IntelliJ IDEA ,并且 SIGAR.jar 已使用菜单中的外部库选项添加到我的项目中。虽然从 IDE 看起来一切都很好,但当我尝试运行插件时它显示错误。打印出来的错误是:java.lang.NoClassDefFoundError: org/hyperic/sigar/SigarException

我已经尝试检查我的代码,此外我还尝试检查我的导入,并且它们应该正确完成。我还没有找到任何证据证明我的代码为什么不能工作。

这是我的 Lscpu 类,它实现了一些 SIGAR 方法。IDE 未在此代码上显示任何错误:

我希望控制台在启动时不会给出错误,当用户从控制台或游戏中插入 /lscpu 命令时,他会打印出 SIGAR 的 api 提供的 cpu 信息。这不起作用,完整的错误是这样的:

0 投票
2 回答
357 浏览

java - 如何使用 Java 中的 SIGAR 或 OSHI API 获取特定应用程序的操作系统进程详细信息?

SIGAR 或 OSHI 或任何其他类似的 API 是否提供开箱即用且最重要的是通用功能来提取操作系统进程信息?

我的要求是获取特定程序(例如 Chrome)的所有操作系统进程的 PID 和其他一些详细信息。

如下所示,我编写了自己的实现,但我必须为 Unix、Mac、Solaris 等想出一些不同的方法。如下是特定于 Windows 的。只是为了保持通用性,我想知道 SGIAR / OSHI 中是否有任何 OOTB 方法。