如何实时监控 Java 程序的内存信息(spring boot actuator原理

/ Java / 没有评论 / 2129浏览

如何实时监控 Java 程序的内存信息(spring boot actuator原理)

在 Spring boot 框架中引入 actuator 就能实现程序的部分功能和性能,以及运行情况的监控。那么 actuator 的监控原理是什么呢?非 Spring Boot 程序如何实现内存等信息的监控呢?本文告诉你如何实现这些功能。

actuator 的监控指标其实就是 Java 程序的内存等信息,这些都可以使用 Java 的 api 获取到。那么 Java 的内存信息是如何被监控的呢?答案就是 Runtime.getRuntime() 提供的几个方法。

关于maxMemory(),freeMemory()和totalMemory():