问题标签 [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.
java - SIGAR 错误:不允许操作
我需要一个可以告诉我服务器当前负载的 Java 库,所以在搜索后我发现SIGAR目前是社区中最知名和最受接受的。
我正在使用 Linux Mint 64 位作为操作系统(它是对 Ubuntu 的轻微修改),因为这是我第一次使用这样的库,所以我使用 Eclipse 从零开始创建了一个新项目,并决定通过以下方式在其上安装 SIGAR:
- 下载并解压 ZIP 文件
- 在我的新 Java 项目中创建一个名为“libs”的文件夹
- 将 Sigar.jar 和 libsigar-amd64-linux.so 文件复制到“libs”文件夹中
- 右键单击项目 -> 属性 -> Java 构建路径 -> 库 -> 添加外部 JAR -> 添加 Sigar.jar
- 交叉手指并运行项目
但是,当我运行该项目时,出现以下错误:
我检查了互联网,Operation not permitted
当我没有写入或读取权限时,通常会发生错误,但事实并非如此。
因此,我有一些问题:
- 我搞砸了安装吗?
- 如果是,我应该怎么做,有人可以指点我初学者教程吗?
- 如果没有,我该如何解决这个错误?我已经尝试以 root 身份运行 Eclipse,但它不起作用。
谢谢你的时间,佩德罗。
web - 使用 SIGAR 从 Web 应用服务器 (glassfish4) 获取 oracle 进程信息
我一直在使用 sigar 开发网络监视器来收集系统信息,但现在我需要获取 Oracle 的 RAM 和 CPU 使用情况。我使用 sigar.getProcCpu(pid).getTotal() 函数做到了。
但是当我在 glassfish 4 上部署应用程序时,我收到错误消息:org.hyperic.sigar.SigarPermissionDeniedException:访问被拒绝。
有什么解决方法吗?我可以让 sigar 访问我请求的信息吗?
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)......
java - 什么类型的参数是 mdDeviceStatusInactive、mdDeviceStatusUnexported 等...
我想在 windows 中使用 java 获取一些关于以下参数的信息:
1) mdDeviceStatusInactive 2) mdDeviceStatusUnexported 3) dbhDLNToPNDanger 4} dhbPNToStorageDanger
如果有人知道这一点,请简要解释这些参数
java - [Ant]如何将.so文件添加到jar中并在jar中使用(设置java.library.path)?
全部。我正在尝试制作一个包含库的捆绑 jar ,它使用 a作为本机支持。我已经将它压缩到 my.jar 中,当我从 cmd 运行它时,我必须这样输入:Sigar
.so
Sigar
是的,这行得通,但是我想构建一个bundle jar,也就是说,将 .so 包含到 jar 中并在 jar 中使用它。所以我的问题是:如何设置 java.library.path 指向该 jar 中的 .so 文件。最后,我想让它像
我的build.xml
样子:
到目前为止,当我以(*)
方式运行它时,我刚刚得到了 UnsatisfiedLink 异常。
另一个相关的问题是:如何将文件添加到 jar 中的特定位置。在上面的示例中,<fileset dir="${lib.dir}" includes="*.so"/>
将 *.so 放在 jar 的根目录中,如果我想更改它怎么办?
提前致谢!
java - sigar如何在java中计算机器位模式
我有一个程序,x86
当我使用 32 位 java 执行时,它给了我在 64 位系统上的体系结构类型。
如果我提供 64 位 java,那么它会返回x64
。
java bitmode如何影响sigar输出?
或者是否有不同的命令可以返回正确的机器架构和位模式类型?
这是我的示例代码
在 64 位机器上输出
在 32 位机器上输出
使用 32 位 Java 在 64 位机器上输出
使用的版本:hyperic-sigar-1.6.4
java - Sigar API 抛出“org.hyperic.sigar.SigarPermissionDeniedException”
我是 Sigar 的新手,我正在尝试使用 Sigar API 来收集 CPU 使用率。
但是 Sigar 抛出这个:
org.hyperic.sigar.SigarPermissionDeniedException:访问被拒绝。
谁能帮我?这是我的代码:
这是 SysInfo.java:
错误信息是:
对不起我的英语不好。
并提前感谢。
java - 使用java测量磁盘写入/读取速度
如何使用 java 测量写入/读取磁盘速度,我知道 SIGAR 库,但我在那里找不到这样的方法。也许有人知道解决方案?
问题是我需要确定当前写入磁盘的速度以及读取速度。此外,理想情况下,必须获取特定目录的数据。但如果你至少告诉我如何定义整个磁盘将不胜感激。
java - 如何使用 Hyperic Sigar 获取 CPU ID 或序列号?
Sigar API 中是否有返回运行 JVM 的主机的 CPU ID 的方法?
java - 无法从外部包错误访问 Java 错误
CpuPerc() 在 CpuPerc 中不公开;无法从外部包访问
...
这是什么错误,我该如何解决。我正在使用 SIGAR API。