问题标签 [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 回答
863 浏览

java - 如何使用 Java 中的 SIGAR 库来获取类 cpu 和内存使用情况?

我已经为此苦苦挣扎了几个小时。如何使用 Java 中的 SIGAR 库查找类的 cpu 和内存使用情况。

0 投票
0 回答
174 浏览

java - 如何使用java在windows中分别分析进程的网络使用情况

我正在开发一个 java 工具来收集有关 windows 中进程的网络使用情况的信息。该项目的目的是过滤掉不需要的或恶意的流量。作为第一步,我可以创建一个代码来使用 jpcap 和 jnetpcap 分析网络流量。为了分析过程,我使用了 sigar。但是没有办法分析与每个进程相关的网络流量。

这些是我每个过程所需的详细信息

  • 进程号
  • CPU使用率
  • 内存使用情况
  • 网络使用

除了这些 API,我可以使用哪些 API 来分析每个进程的网络使用情况。

0 投票
1 回答
599 浏览

java - Get process with highest CPU usage

I am trying to write a program which logs the CPU usage & the process which is consuming highest CPU. Suppose firefox.exe is taking highest CPU i.e. 70%, it should log only this process with its CPU usage.

I am using sigar library to achive this task. Here is my current code which gets the system CPU usage every second.

How can I make it to log the process with highest CPU ?

0 投票
1 回答
208 浏览

c++ - 未定义的函数引用

我正在尝试 C++ 和 QT,但我正靠墙试图解决这个问题,因为其中大部分都不熟悉。

我正在尝试使用 SIGAR 库,但我从 QT 收到以下消息:

其他几个函数未定义。

我最好的猜测是我没有正确链接某些东西。QT creator 编辑器中的打字确实有效。

我的 .pro 文件如下所示:

有人可以告诉我我做错了什么或缺少什么吗?

提前致谢

0 投票
1 回答
735 浏览

eclipse - 使用 Maven 在 Eclipse 项目上的 sigar .so 文件

我在 Eclipse 中有一个 Maven 项目,我在其中添加了 Sigar 库

这是在eclipse下顺利编译和执行的。当我创建一个可执行 jar 时,我收到一个错误,即.sojava.library.path 中不存在该文件。

经过一些研究和阅读(好吧,不止一些),我在我的项目下复制了 sigar 的 lib 文件夹(包含所有 .so 文件的那个)(我不确定是否必须将它复制到特定的地方,所以我把它放在项目的根目录下)并将maven依赖项更改为:

尝试了所有不同的<workingDirectory>标记方法,有/没有构建目录,正斜杠等。每次 jar 执行失败时都会出现相同的错误。

请问有什么帮助吗?谢谢

0 投票
0 回答
150 浏览

java - 使用 jar 中的库文件

这是这个问题的后续

我尝试做什么:
我有一个 Eclipse 项目,它使用 th Sigar 库来获取 cpu 信息(以及其他信息)。为了做到这一点,Sigar 需要一个库文件才能工作。每个 CPU/OS 都有一个不同的文件,所有这些文件都是可用的。我必须将它打包到一个 jar 中,以便其他人可以将我的应用程序用作库。

我做了什么:
将可用的库文件添加到我的项目中,并且可以像这样访问它们

如果我将我的应用程序作为独立应用程序运行,这两种方法似乎都有效。当我将它打包到一个 jar 中并尝试从另一个项目中运行它时,它就不起作用了。我无法看到目录或文件。
这是我的项目的结构,我 尝试使用我能想到的任何路径访问该文件,但都返回了 NullPointerException。
在此处输入图像描述

我怎样才能做到这一点?使用临时文件?我不知道我应该怎么做,我想加载整个文件夹而不仅仅是一个文件,因为我不知道客户端应用程序的硬件/操作系统。

0 投票
0 回答
210 浏览

java - Hyperic Sigar API - 在可运行的 jar 文件中不起作用

这是 CPU 和内存计的代码。它在 eclipse mars 1 中运行良好,但在制作可运行的 jar 时不起作用。只是出现了一个带有两个标签 CPU 和 RAM 的 JFrame,没有给出百分比值。

请帮忙。谢谢你。

0 投票
2 回答
1376 浏览

java - 使用 Sigar 获取磁盘列表以读取 Java 中的可用空间

我需要为系统中的所有磁盘或所有分区获取可用的可用磁盘空间,我不介意。(我不必使用 Sigar,但我已经在项目中将它用于其他一些流程,所以我也可以使用它)我正在使用 Sigar API 并得到了这个

但这只给了我系统分区(根),我怎样才能得到所有分区的列表并循环它们以获得它们的可用空间?我试过这个

但它只返回根目录

根: /

谢谢

编辑 它似乎我可以使用 FileSystem[] fslist = sigar.getFileSystemList();
但我得到的结果与我从终端得到的结果不匹配。另一方面,在我正在开发的这个系统上,我有 3 个磁盘,总共 12 个分区,所以我可能会在那里丢失一些东西。将在其他系统上尝试它,以防我可以从结果中做出有用的东西。

0 投票
0 回答
1101 浏览

eclipse - 将 sigar 库添加到 java 项目中的 build.gradle

我正在使用 Sigar 库在我的 java 应用程序中查找系统级资源使用情况。我将 Sigar 添加到我的 build.gradle 中(如http://mvnrepository.com/artifact/org.fusesource/sigar/1.6.4所建议),如下所示:

当我尝试运行我的项目时,出现以下错误:

在 Stackoverflow 和其他地方搜索后,我知道有 .dll 和 .so 文件的路径必须修改。但是当我使用 gradle 添加我的库时,我无法更改本机库的路径(在 Properties->Java Build path->Library->-> Native Library Path 中)。我也尝试使用

在我的运行配置中的环境变量中,但它没有帮助。

我需要使用 gradle 文件来导入 sigar 并且效果很好。但是如何引用这些 .dll 和 .so 文件以使我的项目正常工作?

在@Brian 的评论之后,这就是我正在为 build.gradle 尝试的内容:

即使在此之后,我也会收到以下错误:

0 投票
2 回答
598 浏览

linux - 如何在 CentOS 中安装“libhyperic-sigar-java”

libhyperic-sigar-java:(系统信息收集器和报告器 - Java 绑定)

我知道在 ubuntu 中安装“libhyperic-sigar-java”的方法来使用

现在我想在 CentOS 中安装 libhyperic-sigar-java

我应该怎么做 ?我可以使用任何 RPM 吗?