微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Sigar-System_Runtime 1、mac下eclipse中配置java.library.path2、网络传输速率3、局域网中无法连接 系统监控软件

程序名称:Sigar-System_Runtime 1、mac下eclipse中配置java.library.path2、网络传输速率3、局域网中无法连接

授权协议: 未知

操作系统: 跨平台

开发语言: Java

Sigar-System_Runtime 1、mac下eclipse中配置java.library.path2、网络传输速率3、局域网中无法连接 介绍

介绍

利用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.* 时则可以正常使用

Sigar-System_Runtime 1、mac下eclipse中配置java.library.path2、网络传输速率3、局域网中无法连接 官网

https://github.com/yangengzhe/sigar-system_runtime

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐