1.Sigar介绍和配置
地址
Hyperic-hq官方网站:http://www.hyperic.com
Sigar.jar下载地址:http://sourceforge.net/projects/sigar/files/
Sigar.jar文档地址:https://support.hyperic.com/display/SIGAR/Home
介绍
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 |
* |
原文参考:https://support.hyperic.com/display/SIGAR/Home中的Binaries项
Java项目操作
- 在自己的Java项目中引入sigar.jar
- 同时将对应的dll文件或者so文件添加到系统目录。例如:windows下把sigar-x86-winnt.dll添加到c:\WINDOWS\system32或者jdk的bin目录。
文件
hyperic-sigar-1.6.4压缩包中
- bindings:使用例子
- docs:文档
- sigar-bin:开发文件(jar包,dll文件,so文件等)
1.Sigar介绍和配置相关推荐
- JSTL 及 tablibs 的简单介绍和配置方法
JSTL 及 tablibs 的简单介绍和配置方法 jstl 简介 jstl 的全称就是jsp standard tag libraries, 就是jsp里的标准标签库. 引用jstl技术能在jsp种 ...
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
1 PersonTestMapper.xml中的内容如下: <?xmlversion="1.0"encoding="UTF-8"?> < ...
- Redis数据库(一)——介绍、配置与优化
Redis数据库(一)--介绍.配置与优化 一.关系数据库与非关系型数据库 1.关系数据库 2.非关系型数据库 3.关系数据库与非关系型数据库区别(三个方向) 数据存储方式不同 扩展方式不同 对事务性 ...
- CCNA课堂练习:OSPF的介绍及配置
CCNA浅谈OSPF的配置 今天我们来谈谈路由器OSPF的配置,那我先来介绍一下OSPF的特点: 1.对网络发生的变化能够快速响应 2.当网络发生变化的时候发送触发式更新 •3.支持VLAN 4. ...
- SpringCloud Sentinel 熔断降级、热点参数限流、与系统自适应限流介绍与配置
一.熔断降级介绍与配置 概述:除了上一章节讲解的sentinel的流量控制之外,sentinel还提供了熔断降级功能.与处理高并发的系统自我保护机制不同的是,熔断降级主要防止当前接口不可用时,导致依赖 ...
- apache php设置404页面,详细介绍通过配置Apache实现404页面替换
详细介绍通过配置Apache实现404页面替换 一.通用情况--修改apache配置.htaccess 一般网站报404原因都是找不到资源,是服务器(以Apache为例)报错,Apache自定义了40 ...
- Docker 基础介绍及配置安装 [一]
Docker 基础介绍及配置安装 [一] Docker 基础介绍及配置安装 [一] Docker 时间:2016年11月2日 Docker介绍 Docker是Docker.lnc公司开源的一个基于LX ...
- CentOS服务器下nginx防盗链介绍与配置
转载来源 : CentOS服务器下nginx防盗链介绍与配置 : safebase.cn/article-256622-1.html 一.防盗链介绍 1.什么是防盗链 简单的说,就是某些不法的网站,通 ...
- 【阿里云】DCDN全站加速介绍及配置
[阿里云]DCDN全站加速介绍及配置 阿里云自主研发的全站加速产品(Dynamic Route for Content Delivery Network),是融合了动态加速和静态加速技术的CDN产品. ...
- E1/CE1/T1/PRI/BRI知识介绍和配置
E1/CE1/T1/PRI/BRI知识介绍和配置 E1简介: ① 一条E1是2.048M的链路,用PCM编码. ② 一个E1的帧长为256个bit,分为32个时隙,一个时隙为8个bit. ③ 每秒 ...
最新文章
- 使用python创建自己的第一个神经网络模型吧!
- 自习室网上预约系统设计_港澳居民“回乡证”出新规啦!新系统网上预约更方便!...
- kubeadm常见报错和解决方法
- Android studio 签名使用转
- 使用openocd调试Linux内核,OpenOCD-JTAG调试
- websphere application server的垃圾清理
- java技术栈有哪些_2020 年 Java 程序员应该学习掌握哪些技术?
- Windows解除网速限制,Windows性能提升,性能优化
- DEAP:使用生理信号进行情绪分析的数据库IEEE
- MFC框架学习:《深入浅出MFC》阅读笔记
- 用科比一生的数据,回顾他的球场传奇
- libmodbus 开发说明
- Spring之FactoryBean的使用与源码解析
- rust阿尔法辅助_和平精英阿尔法辅助器
- java 实现dns劫持_什么是HTTP劫持和DNS劫持
- 【JDM】弯道王子,最强马6,马自达Mazda 6 MPS
- Fiddler+手机模拟器+java采集抖音评论数据
- 成都艾司博讯:什么是拼多多网店的品质退款率?
- 李一男辞职调查:走出华为的叛逆男人
- php md5 32 大写,编写生成32位大写和小写字符的md5的函数