没有合适的资源?快使用搜索试试~ 我知道了~
利用Sigar获取系统信息.pdf
资源推荐
资源详情
资源评论
利⽤利⽤Sigar获取系统信息获取系统信息
地址
Hyperic-hq官⽅⽹站:
Sigar.jar下载地址:
Sigar.jar⽂档地址:
介绍
Sigar全名是System Information Gatherer And Reporter,中⽂名是系统信息收集和报表⼯具。我是⼀个开源的⼯具,提供了跨平台的系统
信息收集的API ,是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它⽤来从许多平台收集系统和处理信息。
这些平台包括:,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#,和Perl API,java版的API为sigar.jar。sigar.jar的底层是⽤编写的,它通过本地⽅法来调⽤API来获取系统相关数据。
Windows操作系统下Sigar.jar 依赖sigar-amd64-winnt.dll或sigar-x86-winnt.dll
linux 操作系统下则依赖libsigar-amd64-linux.so或libsigar-x86-linux.so。
使⽤sigar来监控,简单⽅便!
使⽤说明:以下代码需要配合sigar的dll⽂件来⽤,需要将dll⽂件放到JDK下的bin⽂件夹下,供sigar程序调⽤,还需要sigar jar包。以下程序经过测试,完全可⽤!
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Map;
import java.util.Properties;
import java.util.Timer;
import java.util.TimerTask;
import org.hyperic.sigar.CpuInfo;
import org.hyperic.sigar.CpuPerc;
import org.hyperic.sigar.FileSystem;
import org.hyperic.sigar.FileSystemUsage;
import org.hyperic.sigar.Mem;
import org.hyperic.sigar.NetFlags;
import org.hyperic.sigar.NetInterfaceConfig;
import org.hyperic.sigar.NetInterfaceStat;
import org.hyperic.sigar.OperatingSystem;
import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarException;
import org.hyperic.sigar.Swap;
import org.hyperic.sigar.Who;
public class RuntimeTest {
public static void main(String[] args) {
try {
Timer timer = new Timer();//定时器
TimerTask task = new TimerTask(){
public void run() {
try {
memory();
} catch (SigarException e) {
e.printStackTrace();
}
}
};
try{
timer.schedule(task, 0, 3000);//每3秒取⼀次
}catch(Exception ex){
资源评论
是空空呀
- 粉丝: 167
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现用有限元法计算电磁场的Matlab工具 .rar
- 基于matlab实现有限元算法 计算电磁场问题 边界条件包括第一类边界和第二类边界.rar
- 基于matlab实现用于计算不同车重下的电动汽车动力性和经济性.rar
- 基于matlab实现遗传算法求解多车场车辆路径问题 有多组算例可以用.rar
- 浏览器.apk
- 基于matlab实现是一个matlab中的power system 中搭建的一个模型
- 基于JSP毕业设计-教学管理系统(源代码+论文).zip
- 基于JSP毕业设计-家政管理系统-毕业设计.zip
- 基于Python实现淘宝商品评论采集(含逆向)源代码
- 基于matlab实现多目标进化算法NSGAⅡ&Matlab讲解.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功