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

java - SIGAR 错误:不允许操作

我需要一个可以告诉我服务器当前负载的 Java 库,所以在搜索后我发现SIGAR目前是社区中最知名和最受接受的。

我正在使用 Linux Mint 64 位作为操作系统(它是对 Ubuntu 的轻微修改),因为这是我第一次使用这样的库,所以我使用 Eclipse 从零开始创建了一个新项目,并决定通过以下方式在其上安装 SIGAR:

  1. 下载并解压 ZIP 文件
  2. 在我的新 Java 项目中创建一个名为“libs”的文件夹
  3. 将 Sigar.jar 和 libsigar-amd64-linux.so 文件复制到“libs”文件夹中
  4. 右键单击项目 -> 属性 -> Java 构建路径 -> 库 -> 添加外部 JAR -> 添加 Sigar.jar
  5. 交叉手指并运行项目

但是,当我运行该项目时,出现以下错误:

我检查了互联网,Operation not permitted当我没有写入或读取权限时,通常会发生错误,但事实并非如此。

因此,我有一些问题:

  1. 我搞砸了安装吗?
  2. 如果是,我应该怎么做,有人可以指点我初学者教程吗?
  3. 如果没有,我该如何解决这个错误?我已经尝试以 root 身份运行 Eclipse,但它不起作用。

谢谢你的时间,佩德罗。

0 投票
1 回答
529 浏览

web - 使用 SIGAR 从 Web 应用服务器 (glassfish4) 获取 oracle 进程信息

我一直在使用 sigar 开发网络监视器来收集系统信息,但现在我需要获取 Oracle 的 RAM 和 CPU 使用情况。我使用 sigar.getProcCpu(pid).getTotal() 函数做到了。

但是当我在 glassfish 4 上部署应用程序时,我收到错误消息:org.hyperic.sigar.SigarPermissionDeniedException:访问被拒绝。

有什么解决方法吗?我可以让 sigar 访问我请求的信息吗?

0 投票
1 回答
14849 浏览

java - 使用 Sigar API 获取 JVM CPU 使用率

我正在使用 Sigar 获取应用程序服务器中当前正在运行的 JVM 的 CPU 使用率,并将其存储为该数据的历史视图,但我总是得到 0% 的 CPU 百分比。

同时,我打开我的visualVM 来监控CPU 使用率,我可以看到visualVM 中的CPU % 周期性变化,而它使用Sigar 总是报告0%。

这是我定期运行的代码:

此代码始终给出 0%。

在这种情况下我做错了什么?如何让 Sigar 显示类似于 VisualVM 中显示的 CPU 使用率?

我尝试添加

在调用 getProcCpu(pid) 之后,即使我不断增加和减少服务器上的负载,我也只能得到两个值(0.0 和 9.08729312E-315)......

0 投票
1 回答
28 浏览

java - 什么类型的参数是 mdDeviceStatusInactive、mdDeviceStatusUnexported 等...

我想在 windows 中使用 java 获取一些关于以下参数的信息:

1) mdDeviceStatusInactive 2) mdDeviceStatusUnexported 3) dbhDLNToPNDanger 4} dhbPNToStorageDanger

如果有人知道这一点,请简要解释这些参数

0 投票
0 回答
2765 浏览

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

全部。我正在尝试制作一个包含库的捆绑 jar ,它使用 a作为本机支持。我已经将它压缩到 my.jar 中,当我从 cmd 运行它时,我必须这样输入:Sigar.soSigar

是的,这行得通,但是我想构建一个bundle jar,也就是说,将 .so 包含到 jar 中并在 jar 中使用它。所以我的问题是:如何设置 java.library.path 指向该 jar 中的 .so 文件。最后,我想让它像

我的build.xml样子:

到目前为止,当我以(*)方式运行它时,我刚刚得到了 UnsatisfiedLink 异常。

另一个相关的问题是:如何将文件添加到 jar 中的特定位置。在上面的示例中,<fileset dir="${lib.dir}" includes="*.so"/>将 *.so 放在 jar 的根目录中,如果我想更改它怎么办?

提前致谢!

0 投票
1 回答
349 浏览

java - sigar如何在java中计算机器位模式

我有一个程序,x86当我使用 32 位 java 执行时,它给了我在 64 位系统上的体系结构类型。

如果我提供 64 位 java,那么它会返回x64

java bitmode如何影响sigar输出?

或者是否有不同的命令可以返回正确的机器架构和位模式类型?

这是我的示例代码

在 64 位机器上输出

在 32 位机器上输出

使用 32 位 Java 在 64 位机器上输出

使用的版本:hyperic-sigar-1.6.4

0 投票
1 回答
2837 浏览

java - Sigar API 抛出“org.hyperic.sigar.SigarPermissionDeniedException”

我是 Sigar 的新手,我正在尝试使用 Sigar API 来收集 CPU 使用率。

但是 Sigar 抛出这个:

org.hyperic.sigar.SigarPermissionDeniedException:访问被拒绝。

谁能帮我?这是我的代码:

这是 SysInfo.java:

错误信息是:

对不起我的英语不好。

并提前感谢。

0 投票
1 回答
1442 浏览

java - 使用java测量磁盘写入/读取速度

如何使用 java 测量写入/读取磁盘速度,我知道 SIGAR 库,但我在那里找不到这样的方法。也许有人知道解决方案?

问题是我需要确定当前写入磁盘的速度以及读取速度。此外,理想情况下,必须获取特定目录的数据。但如果你至少告诉我如何定义整个磁盘将不胜感激。

0 投票
1 回答
3554 浏览

java - 如何使用 Hyperic Sigar 获取 CPU ID 或序列号?

Sigar API 中是否有返回运行 JVM 的主机的 CPU ID 的方法?

0 投票
1 回答
1155 浏览

java - 无法从外部包错误访问 Java 错误

CpuPerc() 在 CpuPerc 中不公开;无法从外部包访问

...

这是什么错误,我该如何解决。我正在使用 SIGAR API。