在maven中解压缩依赖性
我在Maven中具有以下依赖性 org.hyperic sigar-dist 1.6.5.132 zip 这在我的存储库中创建sigar-dist-1.6.5.132.zip. 我已经看过这个在这里问题 . 如何解开sigar-dist.zip并将内容放在项目中的目录中?我需要做什么才能使它起作用? 解决方案 您可以使用dependencies:unpack-dependencies: 进行操作 org.apache.maven.plugins maven-dependency-plugin 2.
0 2023-12-26
编程技术问答社区
在WAR文件中使用SIGAR API
我遇到了来自Hyperic(http://www.hyperic.com/products/sigar)的Sigar API,这是Java的系统信息和报告API.它大量使用jni收集数据,而独立版本包含.so和.dll文件. 它在独立模式下正常工作,但我想在战争中使用此库.无论如何,是否可以在启动服务器时" -djava.library.path"中指定LIB路径?我希望能够将其捆绑到战争文件中并将其部署到运行的服务器中. 谢谢. 解决方案 我让它与以下设置一起使用. 我将所有内容(so/dll)文件复制到战争文件的LIB文件夹.然后我将其部署到JBOSS,并且在没有任何自定义系统属性设置的情况下工作. 这是JBOSS的特定于吗?还是我可以在任何符合J2EE的服务器中期望这种行为? 其他解决方案 我正在Sigar为独立的Java程序工作,我需要访问主机信息.我必须使用'java.library.path'变量来加载JNI文件. Sigar API在
4 2023-11-27
编程技术问答社区
Sigar 1.6.4正在崩溃:EXCEPTION\u ACCESS\u违规
我正在使用java的sigar库,我遇到了此错误: Java运行时环境已经检测到了致命错误: exception_access_violation(0xc0000005)在PC = 0x000000000010014ED4,PID = 1560,TID = 4812 在这里您可以看到生成的错误日志. (以及我的机器规格) 这在程序运行几个小时后随机发生.然后,它崩溃了,我再也无法监视任何参数(CPU,RAM,磁盘...).它是如此的烦人,使Sigar完全无用,因为您无法相信它是否会崩溃. 我一直在阅读有关它的两个主题,但似乎库的问题没有提出适当的解决方案(并且库看起来没有修复错误) ) https://jira.hyperic.com/browse.com/browse/sigar-192 /li> https://communites.vmware.com/message.com/message/message/2121479 有一个人在谈论如何解
14 2023-11-25
编程技术问答社区
如何在基于Ubuntu的Linux上安装SIGAR?
我正在使用Maven和Spring的Java项目中使用Sigar.如下所述,我在我的pom.xml文件中包含Maven依赖关系和Maven存储库: .hyperic/sigar/1.6.5.132 此外,我正在使用Jetty启动该程序(该程序启动了由mvn install创建的.war文件). 但是,Sigar仍然无法正常工作.显然我还需要安装libsigar-amd64-linux-1.6.4. 所以我下载了该文件,但是现在我不知道该怎么办.我该如何解决?我在哪里放置该文件? 解决方案 最终找到了解决方案. 我必须从然后,我必须将整个" lib"文件夹(带有所有.so and .dll以及Whatnot)复制/粘贴到该项目的" main/src/webapp"文件夹中,Spring使用该文件夹商店需要的应用程序(或者我想). 然后运行mvn install后,检查"目标"文件夹并运行新生成的.war文件,一切都按预期运行. 其他解决方案 我相信它
16 2023-11-01
编程技术问答社区
Sigar网络速度
这个lib很高兴获得CPU,RAM和其他员工.但是,我不知道如何获得网络速度.这意味着.发送和接收到多少数据在一段时间内将网络车投掷?有没有办法给我这些数据? 这可能是我正在寻找的吗? Tcp stat = sigar.getTcp(); stat.getInSegs() + " segments received" stat.getOutSegs() + " segments send out" 如果Sigar没有办法,还有其他LIB可以使用吗? 感谢您的帮助 解决方案 输出: {defaultGateWay = 193.171.36.1,primaryDns = 140.78.2.62,secondaryDns = 140.78.3.62,domainname =,hostName = schneider-pc} {name = eth0,description = wan miniport(ipv6),metric = 0,type =以太网,
8 2023-04-21
编程技术问答社区
无法使用sigar获取进程时间
import java.io.IOException; import org.hyperic.sigar.*; public class SigarDemo { public static void main(String args[]) throws SigarException, IOException { final Sigar sigar = new Sigar(); final long[] processes = sigar.getProcList(); ProcTime pt=new ProcTime(); for (final long processId : processes) { ProcUtil.getDescription(sigar, processId); pt=sigar.getProcTime(processId); System.out.println("---"+pt.ge
12 2023-04-21
编程技术问答社区
在多语言操作系统上使用Hyperic SIGAR时,出现 "java.library.path中没有sigar-x86-winnt.dll "错误。
我正在使用 hyperic sigar 库作为我的安装程序中的第三方lib. 我的安装程序将所有第三个LIB文件打开到%temp%\\用户文件夹中. 在英语操作系统上的一切都很好,但是当我试图在西班牙OS上运行我的设置程序时 我遇到以下错误: java库包括sigar.jar: java.class.path = c:\ docume〜1 \ 西班牙字母 \ config〜1 \ temp \ e4j58.tmp_dir \ user \ sigar.jar.jar.jar 我的安装程序支持WinXP,Win7 OS. 错误是: no sigar-x86-winnt.dll in java.library.path org.hyperic.sigar.SigarException: no sigar-x86-winnt.dll in java.library.path at org.hyperic.sigar.Sigar.loadLibrary(Sig
32 2023-04-05
编程技术问答社区
如何使用Sigar库在C++中获得CPU使用率百分比
我正在尝试使用Sigar库中的C ++中的CPU使用百分比,我写了以下代码来尝试获取此信息,但是有些问题,我总是有一个值0.3 ...而不是值在0%至100%之间.如何使用Sigar库获得CPU使用率? #include #include extern "C" { #include } int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); sigar_cpu_t cpu1; sigar_cpu_t cpu2; sigar_cpu_perc_t perc; sigar_cpu_perc_calculate(&cpu1, &cpu2, &perc); qDebug()
118 2023-02-28
编程技术问答社区
使用Sigar API获取JVM CPU使用率
我正在使用Sigar在应用程序服务器中获取当前运行JVM的CPU使用,并将其存储以获取此数据的历史视图,但是我始终获得0%的CPU百分比. 与此同时,我保持视觉VM的打开率以监视CPU的使用,并且我可以在VisualVM中定期更改CPU%,而它总是使用Sigar报告0%. 这是定期运行的代码: Sigar sigar = new Sigar(); ProcCpu cpu = null; long pId = sigar.getPid(); // This one gives me the same process ID that I see in visualVM try { cpu = sigar.getProcCpu(pId); } catch (SigarException se) { se.printStackTrace(); } System.out.print(cpu.getPercent()); 此代码总是给出0%. 这种情况
48 2023-02-22
编程技术问答社区
sigar-amd64-winnt。dll。。。can#39;t引用或捆绑它。罐子
(这可能是我犯的一个明显的错误,但我无法在6个小时后开始工作.) 我正在尝试使用我的Eclipse项目中的sigar.jar获取CPU信息(现在只测试Sigar API). 它在日食中运行而没有问题: 使其在Eclipse中起作用的是将DLL放在与 sigar.jar 我测试了将DLL添加为"本地代码属性"的路径 在"构建路径配置"对话框中没有效果. 在运行配置中添加VM参数也没有效果. 我测试了在这两个地方放2条假路径,只要我有 与sigar.jar同一文件夹中的dll ...它在蚀中运行良好. 问题是当我尝试为项目导出可运行的.jar文件时.我尝试了两件事: 我用bundle-nativecode修改了清单. main starting!! no sigar-amd64-winnt.dll in java.library.path org.hyperic.sigar.SigarException: no sigar-amd64-winnt
56 2022-12-29
编程技术问答社区
如何在Java项目中包含SIGAR API
我是Java上的新手,所以我不知道该项目在我使用Sigar-classes的项目中可以在项目中获得下载Zip-File(Hyperic-Sigar-1.4.4.zip). 我已经尝试导入sigar.jar文件,但是问题是sigar中的每个类未知的来源. 所以我使用Eclipse Indigo进行编程,可能有人可以帮助我:) 非常感谢 马库斯 解决方案 首先,您需要将Sigar.jar添加到库中,然后在库中添加.so文件(您需要为操作系统选择文件).您可以在"hyperic-sigar-1.6.4/sigar-bin/lib"中找到这些文件.您可以在示例代码中找到Mem函数的用法: import java.io.*; import java.util.*; import java.text.*; import java.lang.*; import org.hyperic.sigar.Mem; import org.hyperic.sigar.Siga
18 2022-12-23
编程技术问答社区
西加不满意的链接错误(Sigar UnsatisfiedLinkError
我是Sigar的新手.我想运行一个简单的测试,以了解如何监视系统. 我添加了sigar-1.6.4和log4j作为外部库,但是当我运行它时,我会面临此错误: Exception in thread "main" java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Sigar.getCpuInfoList()[Lorg/hyperic/sigar/CpuInfo; at org.hyperic.sigar.Sigar.getCpuInfoList(Native Method) 这是我的代码: import java.util.Map; import org.hyperic.sigar.CpuInfo; import org.hyperic.sigar.FileSystem; import org.hyperic.sigar.Sigar; import org.hyperic.sigar.SigarException;
54 2022-08-18
编程技术问答社区
Sigar API for JAVA(需要指南)
我已经下载了 Sigar API ( http://support.hyperic.com/display/SIGAR/Home ) 并希望在项目中使用它来获取有关正在运行的不同进程的信息. 我的问题是我真的找不到一些有用的代码片段来学习,而且他们网站上的 javadoc 也没有太大帮助,因为我不知道我应该寻找什么. 您有什么想法可以让我找到更多信息吗? 解决方案 要找到pid(查找某个进程的信息所需要的),可以使用ProcessFinder.查找单个进程 pid 的方法是 findSingleProcess(String expression).示例: Sigar sigar=new Sigar(); ProcessFinder find=new ProcessFinder(sigar); long pid=find.findSingleProcess("Exe.Name.ct=explorer"); ProcMem memory=
2064 2022-07-17
编程技术问答社区