起因是我们的集群应用(3台机器)新版本测试过程中,一般的JVM内存占用 都在1G左右, 但在运行了一段时间后,慢慢升到了4G, 这是一个明显不正常的现象. 定位 过程: 1.先在该机器上按照步骤尝试重现现场,当发生问题后打开一台机器上JDK的jvisualvm观察JVM内存占用情况,这时明显看到GC很密集,锯齿线很密,几乎压在一起.之后随着时间增加, Heap曲线缓步上升. 这时怀疑是哪里的代码出现了死循环, 产生了大量的垃圾对象频繁被GC. JVM启动的主要参数为-Xms1024M -Xmx1…