Java 应用 jvm 的 GC 频率观察方法
目录
Java 应用 jvm 的 GC 频率观察方法......................................................................................................................1
为什么要观察 GC 频率.........................................................................................................................................1
观察 GC 频率的方法.............................................................................................................................................1
1. 是在开发和测试环境下................................................................................................................................1
通过指定 JVM 的特定参数,输出 GC 日志.................................................................................................1
通过工具监控 JVM 的 GC 情况.....................................................................................................................2
之后可以使用 VisualVM 连接远程机器,之后会看到连接到的远程机器上的 java 进程。=.........................3
2.是在生产环境下............................................................................................................................................ 3
为什么要观察 GC 频率
GC 频率从另一个角度反应了系统的健康情况。=GC 有两种类型:Scavenge GC(也称 Young GC)和 Full GC。=一般 Full GC 时,机器的 Load 会升
高,应用也会停止响应一会(持续长达几秒),如果应用一直频繁的进行 FullGC,一方面会出现应用无法提供正常服务,另一方面甚至会导致应用崩
溃址至挂掉。
所以观察应用的 GC 频率是可以提前发现应用的不健康问题,提前发现故障隐患,这在新应用上线的观察期尤其重要。
观察 GC 频率的方法
观察 GC 的方法也有很多,下面列一些特定场景下使用的方法:
1. 是在开发和测试环境下
通过指定 JVM 的特定参数,输出 GC 日志
JVM 支持将日志输出到控制台或指定的文件中,方法有如下几种。
评论4
最新资源