该系列的第一篇在此:Java Web技术经验总结一,主要包含我在日常工作中的经验和心得体会(如有不足之处欢迎指出)。
- 排查full gc问题,可以通过命令`jstat -gccause java_pid 1s`查看gc发生的原因
- 观察gc.log的时候:(1)GC开头的都是Young GC;(2)CMS-initial-mark标识,且没有full字样的,是old区的GC;(3)带full字样的是fgc(**例外情况:**-XX:+ExplicitGCInvokesConcurrent,这个参数会把full gc转成cms gc,因此gc.log中不会有full gc字样)。
- 查看JVM进程:`ps -ef|grep java`
- 查看JVM内存占用信息: