java怎么实现系统监控,系统信息收集,sigar开源API的学习

java怎么实现系统监控,系统信息收集,sigar开源API的学习,第1张

Sigar(System Information Gatherer And Reporter),是一个开源的工具,提供了跨平台的系统信息收集的API,由C语言实现的。可以收集的信息包括

1, CPU信息,包括基本信息(vendor、model、mhz、cacheSize)和统计信息(user、sys、idle、nice、wait)

2, 文件系统信息,包括Filesystem、Size、Used、Avail、Use%、Type

3, 事件信息,类似Service Control Manager

4, 内存信息,物理内存和交换内存的总数、使用数、剩余数;RAM的大小

5, 网络信息,包括网络接口信息和网络路由信息

6, 进程信息,包括每个进程的内存、CPU占用数、状态、参数、句柄

7, IO信息,包括IO的状态,读写大小等

8, 服务状态信息

9, 系统信息,包括 *** 作系统版本,系统资源限制情况,系统运行时间以及负载,JAVA的版本信息等.

Sigar在Java中的使用:

开发时将附件中sigar.rar中的所有文件及jar包放在工程的lib文件夹下。

SigarProxy sigar = SigarProxyCache.newInstance(new Sigar(), SLEEP_TIME)

ProcCpu cpu = sigar.getProcCpu(pid)

cpu.getPercent() //it return 0.0 first

Thread.sleep(SLEEP_TIME)

ProcCpu cpu = sigar.getProcCpu(pid)

return cpu.getPercent(). //here's the correct value


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11476246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存