当前位置: 首页 > 工具软件 > Hyperic HQ > 使用案例 >

通过Hyperic-hq产品的基础包sigar.jar来实现服务器状态数据的获取

韦绍晖
2023-12-01

利用java程序检查服务器或主机的运行时信息,包括操作系统、CPU使用情况、内存使用情况、硬盘使用情况以及网卡、网络信息。主要的办法有两种:第一种,使用jdk1.6以上自动的功能,实现数据的获取,但是该方法局限性较大,而且获得的数据也比较少,尤其是内存信息不够准确。所以,在此不讨论该方法。第二种,使用第三方的jar包进行获取,通过直接调用操作系统的api来获取系统相关数据。

本文则主要介绍一种通过Hyperic-hq产品的基础包sigar.jar来实现服务器状态数据的获取。Sigar.jar包是通过本地方法来调用操作系统API来获取系统相关数据。

使用说明

1、下载

下载地址:http://sourceforge.net/projects/sigar/files/latest/download?source=files

2、配置

使用sigar.jar需要配置两个地方:

1. 进入解压后文件的lib文件夹下,将sigar.jar导入到项目工程之中。
2. 引入相关底层支持文件,在解压后文件的lib文件夹中,有很多支持不同系统的底层文件,挑选适合的文件拷贝到java.library.path.

通常下,拷贝到java SDK目录的bin内。Mac下,eclipse中的配置方法:项目右键->属性->java build path->选择Libraries中的sigar.jar->在展开的Native library location中选择底层文件所在目录即可

附:底层支持文件与系统对应表

Linux AMD/Intel 32位:libsigar-x86-linux.so
Linux AMD/Intel 64位:libsigar-amd64-linux.so
Linux PowerPC 32位:libsigar-ppc-linux.so
Linux PowerPC 64位: libsigar-ppc64-linux.so
Linux Itanium 64位:libsigar-ia64-linux.so
Linux zSeries 64位:libsigar-s390x-linux.so
Windows AMD/Intel 32位:sigar-x86-winnt.dll
Windows AMD/Intel 64位:sigar-amd64-winnt.dll
AIX PowerPC 32位:libsigar-ppc-aix-5.so
AIX PowerPC 64位:libsigar-ppc64-aix-5.so
HP-UX PA-RISC 32位:libsigar-pa-hpux-11.sl
HP-UX Itanium 64位:libsigar-ia64-hpux-11.sl
Solaris Sparc 32位:libsigar-sparc-solaris.so
Solaris Sparc 64位:libsigar-sparc64-solaris.so
Solaris AMD/Intel 32位:libsigar-x86-solaris.so
Solaris AMD/Intel 64位:libsigar-amd64-solaris.so
Mac OS X PowerPC/Intel 32位:libsigar-universal-macosx.dylib
Mac OS X PowerPC/Intel 64位:libsigar-universal64-macosx.dylib
FreeBSD 5.x AMD/Intel 32位:libsigar-x86-freebsd-5.so
FreeBSD 6.x AMD/Intel 64位:libsigar-x86-freebsd-6.so
FreeBSD 6.x AMD/Intel 64位:libsigar-amd64-freebsd-6.so

本文链接:https://www.i3geek.com/archives/1184

参考代码:https://www.iteye.com/blog/jeelee-632690

                  https://www.cnblogs.com/javahr/p/8284198.html

 类似资料: