监控JVM内存使用情况,剩余空间小于2M时报警
2023-09-27 14:28:39 时间
一个简单的类,用来监控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内存四大类型:Heap,Stack,Contant,DirectMemory等
- 【JVM】内存区域
- 最新版JDK17下的JVM类加载器原理详解
- 【JVM笔记】运行时数据区(内存结构)
- 图解带你掌握`JVM`运行时核心内存区
- JVM内存模型,你看这一篇就够了
- 从JAVA内存到垃圾回收,带你深入理解JVM
- JVM:内存分配与回收策略
- 线上一次简单的 JVM 调优,性能提升了15%
- 转: Linux与JVM的内存关系分析
- Tomcat 内存溢出 "OutOfMemoryError" 问题总结 (JVM参数说明)
- JVM参数使用手册
- JVM 内存管理--jvm内存的划分
- JVM内存模型,以及JVM性能调优
- 【Java】《深入理解JVM字节码》读书笔记
- 对于JVM内存配置参数
- jvm核心类加载器--jdk源码剖析 (下)
- JVM 内存分配策略
- JVM内存模型及垃圾收集策略解析
- jvm - 内存结构以其解析
- 面试官,Java8 JVM内存结构变了,永久代到元空间
- 深入理解JVM-内存模型(jmm)和GC
- 【jvm我能讲两小时017】Mysql是如何获取索引所在内存中数据页的?
- 【jvm我能讲两小时027】栈帧中的动态链接和返回地址有什么用?