开源项目:https://github.com/yangengzhe/sigar-system_runtime
介绍
利用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中选择底层文件所在目录即可
附&#x