zoukankan      html  css  js  c++  java
  • 系统监控问题

    地址
    Hyperic-hq官方网站:http://www.hyperic.com

    Sigar.jar下载地址:http://sourceforge.net/projects/sigar/files/

    Sigar.jar文档地址:https://support.hyperic.com/display/SIGAR/Home

     https://pan.baidu.com/s/1wbsG8l9_NULjwopXLDAhKg 提取码 3r1i

    介绍
    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:WINDOWSsystem32或者jdk的bin目录。


    文件
    hyperic-sigar-1.6.4压缩包中

    bindings:使用例子
    docs:文档
    sigar-bin:开发文件(jar包,dll文件,so文件等)
    ---------------------
    作者:yin_jw
    来源:CSDN
    原文:https://blog.csdn.net/yin_jw/article/details/40151547
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    IIS部署.net core 的程序后,如何查看控制台的日志?
    Java中string的编码的详细说明
    explicit禁止被用来执行隐式类型转换。仍可以进行显示转换
    判断一个IP字符串为有效的IP方法
    链接原理
    tcp套接字地址
    c/c++中的__attribute__((weak))使用
    关于multiple definition of 错误说明很详细的文章【转载】
    c/c++中结构体中的位域在大小端设备上的内存存储方式----------位域
    TCP之数据缓冲区大小及其限制
  • 原文地址:https://www.cnblogs.com/liyiren/p/10563889.html
Copyright © 2011-2022 走看看