【监控】通过jmx获得系统的gc,内存情况

本文介绍了如何通过JMX接口获取JVM的内存(堆内存、非堆内存)和GC(Minor GC、Full GC)信息。示例展示了获取内存分区大小和GC计数的方法,并提出这些数据可用于实时系统监控和预警策略。
摘要由CSDN通过智能技术生成

通过jmx访问jvm知道的Mbean的一些信息,可以取得系统运行时的一些情况,

比如说,内存(堆内存大小,非堆内存大小),还有各个区的内存大小。

还可以访问gc收集器的gc次数。来确定minorGC和fullGc的次数都可以获得。

 

一:获得堆内存和非堆内存的大小。

 

public String monitorMemory() {

        StringBuilder sb = new StringBuilder("Memory:");

        MemoryMXBean mmbean = ManagementFactory.getMemoryMXBean();
        MemoryUsage hmu = mmbean.getHeapMemoryUsage();
        sb.append("[HeapMemoryUsage:");
        sb.append(" Used=" + formatBytes(hmu.getUsed()));
        sb.append(" Committed=" + formatBytes(hmu.getCommitted()));
        sb.append("]");

        MemoryUsage nhmu = mmbean.getNonHeapMemoryUsage();
        sb.append("[NonHeapMemoryUsage:");
        sb.append(" Used=" + formatBytes(nhmu.getUsed()));
        sb.append(" Committed=" + formatBytes(nhm
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值