监控JVM内存使用情况,剩余空间小于2M时报警
2023-09-11 14:17:56 时间
一个简单的类,用来监控JVM内存使用情况,剩余空间小于2M时报警。
import java.lang.management.ManagementFactory; import java.lang.management.OperatingSystemMXBean; import java.lang.reflect.Method; /** * Test */ public class Test { public static void main(String[] args) throws InterruptedException { Runtime runtime = Runtime.getRuntime(); while (true) { long freeMemory = runtime.freeMemory(); long totalMemory = runtime.totalMemory(); long maxMemory = runtime.maxMemory(); String msg = "max:" + (maxMemory / 1024 / 1024) + "M,total:" + (totalMemory / 1024 / 1024) + "M,used:" + ((totalMemory / 1024 / 1024) - (freeMemory / 1024 / 1024)) + "M,free:" + (freeMemory / 1024 / 1024) + "M"; boolean ok = (maxMemory - (totalMemory - freeMemory) > 2048); // 剩余空间小于2M报警 if (!ok) { System.out.println(msg); System.err.println("剩余空间小于2M报警"); } Thread.currentThread().sleep(1 * 1000); } } }
相关文章
- JVM中对象的内存布局与访问定位
- JVM内存模型
- JVM 由哪些部分组成?
- JVM之内存和对象创建过程
- JVM(java 虚拟机)内存设置
- JVM类加载机制
- JVM内存区域
- 【深入理解JVM】:Java内存模型JMM
- JVM GC日志详解.png
- oracle jvm规范官网下载及相关书籍推荐
- jvm调优:jmap -histo的使用
- Java虚拟机(JVM)的内存划分
- Atitit .jvm 虚拟机指令详细解释
- 【JVM与性能调优】Java虚拟机发展史与Sun HotSpot VM入门介绍
- Java面试题 简述jvm内存模型?
- JVM概述
- JVM 架构 : 运行时数据区 & 内存结构
- 【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 )
- Java内存泄露监控工具:JVM监控工具介绍【转】
- 深入理解JVM一JVM内存模型
- 011-JDK可视化监控工具-Jstat-资源和性能等监控、jmap-查看jvm参数设置以及内存使用情况、jinfo基础用法
- 002-JVM运行时数据区【内存模型、jvm参数配置】
- JVM 内存与 K8s 容器内存不一致引发的 OOMKilled 总结
- 独特视角解读JVM内存模型
- 从C和C++内存管理来谈谈JVM的垃圾回收算法设计-下
- JVM第七卷---虚拟机字节码执行引擎
- 【jvm】JVM(三)JVM 垃圾回收算法详解(CMS、三色标记)
- JVM——System.gc、内存溢出、内存泄漏、STW、安全点、安全区域、强软弱虚引用