sigar 工具类主要是用于收集操作系统信息及系统信息的工具类,如CPU、内存情况,操作系统类型、网络等信息的收集,而且可以用于大多数的操作系统。 Windows, linux, os 等等。底层功能操作,主要是由C写。
所以使用时,需要将 XXX.so 或是 XXX.dll 等文件拷至相关文件夹。
如 windows 下使用,需要将 sigar-amd64-winnt.dll(64位)或 sigar-x86-winnt.dll (32位) 文件 复制到 c:\Windows\System32 下。然后就可以将 sigar.jar 引入到 eclipse 中使用。
但是如果在 tomcat 中使用时,可能会出现UnsatisfiedLinkError 异常。解决方法有两种:
(1) 将 sigar-amd64-winnt.dll
sigar-x86-winnt.dll 放到 tomcat 的 lib 下
(2) 先找到 jdk 的 bin 文件夹,通过 System.out.println(System.getProperty("java.library.path"));
可以找到,然后将
sigar-amd64.winnt.dll sigar-x86-winnt.dll 复制到 jdk 的 bin 下
我是通过第二种方法解决的。
如果是 linux 时,需要将
libsigar-amd64-linux.so 复制到 /usr/lib64 下,当然还要修改其 文件权限为 644 或是更高的权限才能正常执行。