1. 下载zabbix java gateway源码。

2. 修改zabbix-java源码

3.修改JMXItemChecker,增加如下代码:

/**

* @des get cpu usage

* @return

*/

private float getCpuUsage()

{

float cpuUsage = 0;

try

{

ObjectName operateObjectName = new ObjectName("java.lang:type=OperatingSystem");

ObjectName runtimeObjName = new ObjectName("java.lang:type=Runtime");

long processCpuTime = Long.parseLong(mbsc.getAttribute(operateObjectName, "ProcessCpuTime").toString());

int availableProcessors = Integer.parseInt(mbsc.getAttribute(operateObjectName, "AvailableProcessors").toString());

long upTime = Long.parseLong(mbsc.getAttribute(runtimeObjName, "Uptime").toString());

logger.info("===2======processCpuTime: " + processCpuTime);

logger.info("===2=====upTime: " + upTime);

if (prevUpTime > 0L && upTime > prevUpTime)

{

logger.info("===3=======");

long elapsedCpu  = processCpuTime - prevProcessCpuTime;

long elapsedTime = upTime - prevUpTime;

// cpuUsage could go higher than 100% because elapsedTime

// and elapsedCpu are not fetched simultaneously. Limit to

// 99% to avoid Plotter showing a scale from 0% to 200%.

cpuUsage = Math.min(99F, elapsedCpu / (elapsedTime * 10000F * availableProcessors));

logger.info("===2=====cpuUsage: " + cpuUsage);

}

logger.info("===4=======");

prevUpTime = upTime;

prevProcessCpuTime = processCpuTime;

}

catch(Exception e)

{

e.printStackTrace();

}

return cpuUsage;

}

java监控cpu绘图,java gateway监控cpu使用率相关推荐

  1. zabbix的安装(一)监控os资源:内存,cpu,io,负载,带宽

    一.Linux下开源监控系统简单介绍 1)cacti:存储数据能力强,报警性能差 2)nagios:报警性能差,存储数据仅有简单的一段可以判断是否在合理范围内的数据长度,储存在内存中.比如,连续采样数 ...

  2. linux 监控网络IO、磁盘、CPU、内存

    linux 监控网络IO.磁盘.CPU.内存 CPU:vmstat ,sar –u,top 磁盘IO:iostat –xd,sar –d,top 网络IO:iftop -n,ifstat,dstat ...

  3. Android整机性能监控:多核CPU相关数据的获取(使用率、主频)

    根据最近的调研,Android整机的性能主要有如下方面: 1.CPU 2.内存 3.耗电量 4.网络 本文着重介绍CPU相关数据的获取,在多核情况下,对每个CPU运行情况进行监控,获取相关的属性. A ...

  4. java 通过snmp协议获取物理机CPU、内存容量及使用率,存储的容量及使用率

    java 用snmp协议获取物理机CPU.内存容量及使用率,存储的容量及使用率,java获取trap告警 一.SNMP简介 1.什么是snmp 二.SNMP获取信息步骤 1.开启SNMP 2.MIB文 ...

  5. java gc占用cpu问题_Java进程占用CPU高的问题跟踪

    http://www.cublog.cn/u/12331/showart_255325.htmlWebLogic高cpu消耗诊断一例故障分析报告故障描述2007-3-6日上午,在系统监控时发现WebL ...

  6. java jnotify_java JNotify (基于内核)实时监控文件

    JNotify 下载地址 jnotify(包含dll与so).rar win 将dll文件放入  jdk bin目录下 linux 将so文件放入  jdk bin目录下 maven增加JNotify ...

  7. 【Java 虚拟机原理】Dalvik 虚拟机 ( 简介 | CPU 指令集 | Dalvik 虚拟机内存 )

    文章目录 一.Dalvik 虚拟机简介 二.CPU 指令集 三.Dalvik 虚拟机内存 一.Dalvik 虚拟机简介 Android 5.05.05.0 之前使用的是 Dalvik 虚拟机 , 5. ...

  8. java解析日志数据_Java实时监控日志文件并输出的方法详解

    Java实时监控日志文件并输出的方法详解 想在前台显示数据同步过程中产生的日志文件,在网上找到解决方案,做了代码测试好用.这里做个记录 java.io.RandomAccessFile可以解决同时向文 ...

  9. 【JVM性能调优】使用jstack找出最耗CPU的java线程

    jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体的代码,所以它在JVM性能调优中很常见.下面我们在找出某个java进程中最耗CPU的线程,并定位堆栈信息,使用到的命令有:ps.top.p ...

最新文章

  1. 040_CSS3背景
  2. 用C语言做的 一个整人的小程序
  3. 恒生电子发布云计算金融应用“超云计划”
  4. 华为鸿蒙测试结果,华为鸿蒙OS系统测试结果相继出炉!果然没让花粉们久等:最好的体验...
  5. 第148天:js+rem动态计算font-size的大小,适配各种手机设备
  6. Dancing Stars on Me HDU - 5533
  7. 游戏助手APP软件带网站源码
  8. javascript 自动完成下拉框
  9. pc端字体大小自适应几种方法
  10. ubuntu1804下txt文件乱码问题
  11. 《财富》推荐的75部必看书籍
  12. 视频文件格式扩展名/专用名词详解
  13. 光条中心线提取-Steger算法(基于Hessian矩阵)类似于ArcScan提取道路中心线
  14. python程序只能在安装了python环境的计算机上_Python程序只能在安装了Python环境的计算机上以源代码形式运行。...
  15. 抢红包: 红包过期失效案例
  16. ffmpeg 图片序列转视频
  17. 这个日期格式是什么? 2011-08-12T20:17:46.384Z
  18. vocab.get(word, vocab.get(UNK))
  19. 有没有免费的视频剪辑软件?快来看看这些视频裁剪软件
  20. warning C4819 的解决方法

热门文章

  1. DTOJ 4745. 进制转换
  2. 计算机三级网络技术路由配置,计算机三级网络技术(7):路由器配置及使用(上)...
  3. 敏捷团队的规范与准则
  4. js IP地址正则校验
  5. 联想领像L100D黑白激光打印机 评测
  6. OPENWRT 插件单独编译-无需编译整个固件
  7. 前台页面与后台管理系统自动生成工具
  8. easydarwin 安装_流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin-阿里云开发者社区...
  9. 求解一元高次多项式方程的所有实数根的算法
  10. openpyxl详解