当前位置: 首页 > 软件库 > 管理和监控 > 系统监控 >

Sigar-System_Runtime

系统监控软件
授权协议 未知
开发语言 Java
所属分类 管理和监控、 系统监控
软件类型 开源软件
地区 国产
投 递 者 闻人望
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

介绍

利用java程序检查服务器或主机的运行时信息,包括操作系统、CPU使用情况、内存使用情况、硬盘使用情况以及网卡、网络信息。主要的办法有两种:第一种,使用jdk1.6以上自动的功能,实现数据的获取,但是该方法局限性较大,而且获得的数据也比较少,尤其是内存信息不够准确。所以,在此不讨论该方法。第二种,使用第三方的jar包进行获取,通过直接调用操作系统的api来获取系统相关数据。

本文则主要介绍一种通过Hyperic-hq产品的基础包sigar.jar来实现服务器状态数据的获取。Sigar.jar包是通过本地方法来调用操作系统API来获取系统相关数据。

作用

实时监测服务器主机的物理信息,如CPU使用信息、内存使用信息、硬盘使用信息以及网卡和网络的使用情况。

源码说明

com.system.runtime
    |-common
    |   |-SystemRuntime.java
    |       操作实体类
    |-pojo
    |   |-systemStatusPojo.java
    |       存储系统实时状态的po
    |-service
    |   |-systemStatusService.java
    |   |   RMI服务接口
    |   |-systemStatusServiceImpl.java
    |       服务的实现 
    |-main.java
        主函数入口
demo
    |-sigar.java
        官方示例
test
    |-Client.java
        客户端测试
jar 生成的可以用jar包
lib 官方jar包以及底层支撑文件

问题解答

1、mac下eclipse中配置java.library.path

Mac下,eclipse中的配置方法:项目右键->属性->java build path->选择Libraries中的sigar.jar->在展开的Native library location中选择底层文件所在目录即可

2、网络传输速率

jar包中不提供网络传输速率的方法,需要采集两次,自行计算出传输速率

3、局域网中无法连接

在网络传输中,当有多个网卡进行切换时,rmi会出现无法连接的错误。建议更换IP地址访问。

如:服务器处于两个局域网 192.168.191.* 和 172.29.131.* ,客户端处于 192.168.191.* 之中。当客户端连接192.168.191.* 时可用连接,但是响应超时。但是连接 172.29.131.* 时则可以正常使用

  • java利用sigar.jar获取服务器运行时CPU、内存、网络等信息 介绍 利用java程序检查服务器或主机的运行时信息,包括操作系统、CPU使用情况、内存使用情况、硬盘使用情况以及网卡、网络信息。主要的办法有两种:第一种,使用jdk1.6以上自动的功能,实现数据的获取,但是该方法局限性较大,而且获得的数据也比较少,尤其是内存信息不够准确。所以,在此不讨论该方法。第二种,使用第三方的jar包进行

  • java利用sigar.jar获取服务器运行时CPU、内存、网络等信息 介绍 利用java程序检查服务器或主机的运行时信息,包括操作系统、CPU使用情况、内存使用情况、硬盘使用情况以及网卡、网络信息。主要的办法有两种:第一种,使用jdk1.6以上自动的功能,实现数据的获取,但是该方法局限性较大,而且获得的数据也比较少,尤其是内存信息不够准确。所以,在此不讨论该方法。第二种,使用第三方的jar包进行

  • java利用sigar.jar获取服务器运行时CPU、内存、网络等信息 介绍 利用java程序检查服务器或主机的运行时信息,包括操作系统、CPU使用情况、内存使用情况、硬盘使用情况以及网卡、网络信息。主要的办法有两种:第一种,使用jdk1.6以上自动的功能,实现数据的获取,但是该方法局限性较大,而且获得的数据也比较少,尤其是内存信息不够准确。所以,在此不讨论该方法。第二种,使用第三方的jar包进行

  • 1. 主要由于 JDK 版本问题 Java 版本中 1.8.0_131 到 1.8.0_241 都适合, 在 jdk1.8.0_261 包括在内以及以上不适合 2. Linux 下 11 版本的都合适 这个我也不知为何, Linux 下 Java11 可以, Windows 就不可以. 开始我以为是没有 Java11 下没有 JRE. 结果不是. 2.1 JDK11 后版本添加 JRE 在 JDK

  • window下,使用java sigar 获取磁盘使用率,cpu使用率以及内存使用情况等信息时。 一:首先需要下载jar包和相关文件   sigar-1.6.4.zip   如果想了解更多可以去   sigar官方主页 二:将压缩包解压,然后复制目录下的   hyperic-sigar-1.6.4\sigar-bin\lib\sigar-amd64-winnt.dll  文件。   注意:根据自己

  •   windows下,将sigar-amd64-winnt.dll复制到jdk的bin目录下或者拷贝到WEB-INF/lib下   linux下,将libsigar-amd64-linux.so拷贝到jdk的bin目录下,或者拷贝到WEB-INF/lib下   注意: 这些dll 和so  有不同的版本, 要和sigar的jar 版本一致, 否则会出现错误信息   下面是java  代码: pac

  •   sigar学习之一   使用sigar其实很简单,首先要在项目中添加sigar.jar以及对应系统的 库文件(xp为例,添加pdh.dll、sigar-x86-winnt.dll、sigar-x86-winnt.lib)   sigar包以及库文件下载地址:http://download.csdn.net/source/2344017   //接口定义 public interface Loa

  • Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从许多平台收集系统和处理信息. 这些平台包括:Linux, Windows, Solaris, AIX, HP-UX, FreeBSD and Mac OSX.Sigar有C,C#,Java和Perl API,java版的API为sigar.jar sigar.jar的底层是用C语言编写的,它通过本地方法

  • 开源项目:https://github.com/yangengzhe/sigar-system_runtime 介绍 利用java程序检查服务器或主机的运行时信息,包括操作系统、CPU使用情况、内存使用情况、硬盘使用情况以及网卡、网络信息。主要的办法有两种:第一种,使用jdk1.6以上自动的功能,实现数据的获取,但是该方法局限性较大,而且获得的数据也比较少,尤其是内存信息不够准确。所以,在此不讨论

  • 背景 本来这个网上一大堆实在没什么想写的,但是好像大多数都是互相抄袭的,在centos根本上用不了,因此我整理下自己具体实现的步骤。 使用环境 sigar版本:hyperic-sigar-1.6.4  依赖的链接库: libsigar-amd64-linux.so,sigar-amd64-winnt.dll 操作系统:  window10 64位,cetos7 64位 window sigar-a

  • Sigar全名是System Information Gatherer And Reporter,中文名是系统信息收集和报表工具。是一个开源的工具,提供了跨平台的系统信息收集的API ,用来收集系统和处理信息,这些平台包括:Linux,Windows,Solaris,AIX,HP-UX,FreeBSD和Mac OSX 可以收集的信息 CPU信息:包括基本信息(vendor、model、mhz、ca

 相关资料
  • 我现在正在学习SFML,我刚刚设法实现了一些基本的跳跃和重力。但是,我不知道如何进行碰撞,因为我还需要检测物体的哪一边被击中。例如,如果它击中物体的底部,我需要向上移动以停止,如果它击中顶部,我需要向下移动以停止,如果它只击中一侧,我需要向左或向右移动。这些只是矩形物体,所以我不必为圆形或不自然的形状编写奇怪的程序,只需要4个侧面。谢谢!

  • 业务监控子系统分为单机版和集群版两个版本,单机版只需依赖一个用于存储监控数据的Mysql数据库即可正常运行,而集群版则需要在单机版的基础上,在监控数据收集端部署一个服务端程序进行相关的数据聚合入库处理。 整个业务监控子系统不管是单机版还是集群版,都是基本一个给Java服务的各项指标提供度量工具的包Metrics进行扩展实现的,这样可以有效保证底层监控指标统计算法的性能和正确性,在此基础上,本系统扩

  • 字符云监控系统(xrkmontor), 国产开源监控系统:专注于通过监控系统对软硬件系统进行掌控以及系统相关数据的可视化,通过插件化进制完成对通用项目监控的复用,支持多种开发语言开发接口以便能为各类语言开发者所用,支持在线部署。 登录界面 相比其它开源监控系统优势 支持插件功能, 监控插件无需开发,自由选择监控插件,安装即可使用 集成告警功能, 支持多种告警方式 集成分布式日志系统功能 支持多种部

  • 基于ARM平台开发的 仓储安防监控系统. camera : 摄像头视频采集,JPEG压缩,YUVT转换. serial : 串口,GPRS. Lcd : 绘制字体,绘制图片,绘制摄像录像,触摸屏事件监控. lib : 数据结构库,线程池. gui : button控件,触摸屏事件监听. image : 图像C文件. init : 初始化启动程序. resource: 资源文件. socket :

  • 本文向大家介绍python实现内存监控系统,包括了python实现内存监控系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python实现内存监控系统的具体代码,供大家参考,具体内容如下 思路:通过系统命令或操作系统文件获取到内存信息(linux 内存信息存在/proc/meminfo文件中,mac os 通过命令vm_stat命令可以查看) 并将获取到信息保存到数据库中,通过w

  • nmon 说明 官网:http://nmon.sourceforge.net/pmwiki.php 分析工具 nmon analyser:https://www.ibm.com/developerworks/community/wikis/home?lang=en nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具, nmon所记录的信息是比较全面的,它能在系统运行过程中实时