Sigar的配置与使用
来源:互联网 发布:天刀太白捏脸数据 编辑:程序博客网 时间:2024/05/16 14:27
介绍
Sigar全名是System Information Gatherer And Reporter,中文名是系统信息收集和报表工具。我是一个开源的工具,提供了跨平台的系统信息收集的API ,是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从许多平台收集系统和处理信息。
这些平台包括:Linux,Windows,Solaris,AIX,HP-UX,FreeBSD和Mac OSX。
可以收集的信息
- CPU信息:包括基本信息(vendor、model、mhz、cacheSize)和统计信息(user、sys、idle、nice、wait)
- 文件系统信息:包括Filesystem、Size、Used、Avail、Use%、Type
- 事件信息:类似Service Control Manager
- 内存信息:物理内存和交换内存的总数、使用数、剩余数;RAM的大小
- 网络信息:包括网络接口信息和网络路由信息
- 进程信息:包括每个进程的内存、CPU占用数、状态、参数、句柄
- IO信息:包括IO的状态,读写大小等
- 服务状态信息
- 系统信息:包括操作系统版本,系统资源限制情况,系统运行时间以及负载,JAVA的版本信息等
使用
Sigar有C,C#,Java和Perl API,java版的API为sigar.jar。sigar.jar的底层是用C语言编写的,它通过本地方法来调用操作系统API来获取系统相关数据。
Windows操作系统下Sigar.jar 依赖sigar-amd64-winnt.dll或sigar-x86-winnt.dll
linux 操作系统下则依赖libsigar-amd64-linux.so或libsigar-x86-linux.so。
具体的对应关系如下:
File
Language
Description
Required
sigar.jar
Java
Java API
Yes
log4j.jar
Java
Java logging API
No
libsigar-x86-linux.so
C
Linux AMD/Intel 32-bit
*
libsigar-amd64-linux.so
C
Linux AMD/Intel 64-bit
*
libsigar-ppc-linux.so
C
Linux PowerPC 32-bit
*
libsigar-ppc64-linux.so
C
Linux PowerPC 64-bit
*
libsigar-ia64-linux.so
C
Linux Itanium 64-bit
*
libsigar-s390x-linux.so
C
Linux zSeries 64-bit
*
sigar-x86-winnt.dll
C
Windows AMD/Intel 32-bit
*
sigar-amd64-winnt.dll
C
Windows AMD/Intel 64-bit
*
libsigar-ppc-aix-5.so
C
AIX PowerPC 32-bit
*
libsigar-ppc64-aix-5.so
C
AIX PowerPC 64-bit
*
libsigar-pa-hpux-11.sl
C
HP-UX PA-RISC 32-bit
*
libsigar-ia64-hpux-11.sl
C
HP-UX Itanium 64-bt
*
libsigar-sparc-solaris.so
C
Solaris Sparc 32-bit
*
libsigar-sparc64-solaris.so
C
Solaris Sparc 64-bit
*
libsigar-x86-solaris.so
C
Solaris AMD/Intel 32-bit
*
libsigar-amd64-solaris.so
C
Solaris AMD/Intel 64-bit
*
libsigar-universal-macosx.dylib
C
Mac OS X PowerPC/Intel 32-bit
*
libsigar-universal64-macosx.dylib
C
Mac OS X PowerPC/Intel 64-bit
*
libsigar-x86-freebsd-5.so
C
FreeBSD 5.x AMD/Intel 32-bit
*
libsigar-x86-freebsd-6.so
C
FreeBSD 6.x AMD/Intel 64-bit
*
libsigar-amd64-freebsd-6.so
C
FreeBSD 6.x AMD/Intel 64-bit
*
Java项目操作
(1)在自己的Java项目中引入sigar.jar
(2)同时将对应的dll文件或者so文件添加到系统目录。例如:windows下把sigar-x86-winnt.dll(32位系统) 或者 sigar-x86-winnt.dll(64位系统)添加到c:\WINDOWS\system32或者jdk的bin目录。
文件
hyperic-sigar-1.6.4压缩包中
- bindings:使用例子
- docs:文档
- sigar-bin:开发文件(jar包,dll文件,so文件等)
- Sigar的配置与使用
- Linux下java使用Sigar的配置
- Linux下java使用Sigar的配置
- windows下java使用Sigar的配置
- Sigar介绍与使用
- Sigar介绍与使用
- windows与linux下sigar的系统依赖文件配置!
- windows与linux下sigar的系统依赖文件配置! .
- windows与linux下sigar的系统依赖文件配置
- windows与linux下sigar的系统依赖文件配置
- Sigar介绍与使用(获取系统信息)
- sigar获取机器的使用状态
- java程序获取系统资源--sigar的使用
- windows操作系统下java程序使用sigar的使用问题
- 使用sigar小结
- sigar使用示例
- sigar使用问题记录
- 使用sigar.jar来监控系统的信息
- 文件上传的两种情况及mock时对应处理办法
- SimpleDateFormat使用
- Activity生命周期详解
- 把已经存在的volume挂载到instance
- PHP基础
- Sigar的配置与使用
- FutureTask(Runnable runnable, V result) 中的result
- 记录帖(持续更新):httpclient post 读取数据不全的原因汇总
- spring 框架精读—坚持更新中
- 二叉树问题总结(三)
- VC6.0编程常见错误汇总
- MessagePack介绍
- 两种网络协议的比较(TCP&UDP)
- JSF参数传递方式之f:param标签和f:attribute区别