Sigar介绍和配置

Sigar介绍和配置版权声明 本文为博主原创文章 遵循 CC4 0by sa 版权协议 转载请附上原文出处链接和本声明

版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。

本文链接: https://blog.csdn.net/yin_jw/article/details/

地址

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文件等)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223851.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午1:18
下一篇 2026年3月17日 下午1:18


相关推荐

  • AI全栈大模型工程师(十六)智能体架构:Agent

    AI全栈大模型工程师(十六)智能体架构:Agent

    2026年3月15日
    2
  • todomvc项目_reactive vue

    todomvc项目_reactive vue所有实现代码在文章结尾处分析整个实现过程的步骤:1.显示大标题“todoMVC”在h1中引入{{msg}},在js文件中将msg赋值,从而在html中显示大标签的内容2.当没有数据时,两块模板需要隐藏,用到v-if标签。将两个模板放在一个template标签中,当items.length=0时,则v-if=false,进而两块模板隐藏。3.引入数据。将JS中写好的默认数据引入在html的每一个li标签中。4.将每个事件划分为完成/未完成。该功能用到双向数据绑定,可以在浏览器中vue模

    2025年10月30日
    4
  • HTML注释和js注释,js 注释

    HTML注释和js注释,js 注释JavaScript 注释 JavaScript 注释可用于提高代码的可读性 JavaScript 注释 JavaScript 不会执行注释 我们可以添加注释来对 JavaScript 进行解释 或者提高代码的可读性 单行注释以 开头 例子下面的例子使用单行注释来解释代码 输出标题 document getElementBy myH1 innerHTML Welcometo

    2025年6月9日
    4
  • 扣子Coze重磅开源!详细部署教程

    扣子Coze重磅开源!详细部署教程

    2026年3月12日
    3
  • ssl证书怎么用_为什么会ssl证书无效

    ssl证书怎么用_为什么会ssl证书无效1.打开网站:https://freessl.cn/按提示操作,验证类型:离线验证;2.会给出一个域名的访问路径和一个文件内容,按照域名解析的主机配置nginx或其它的web服务,返回文件给出的内容;3.确认文件url和内容无误后点验证;4.通过后可以在KeyManager里的证书管理里看到颁发的证书;5.点更多然后选择导出Nginx证书,crt为证书,key为密钥;6.将文件分发到nginx等其它需要证书的服务上去使用;注意:这里最关键的一步就是,你的域…

    2025年8月12日
    5
  • C语言system函数使用「建议收藏」

    C语言system函数使用「建议收藏」函数原型包含在头文件“stdlib.h”中intsystem(constchar*command)函数功能执行dos(windows系统)或shell(Linux/Unix系统)命令,参数字符串command为命令名。另,在windows系统下参数字符串不区分大小写。说明:在windows系统中,system函数直接在控制台调用一个command命令。在L…

    2026年1月20日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号