本套视频是由HeapDump社区推出的 JVM 参数系列课程~
不知道大家有没有碰到过这种情况,我们去看GC日志的时候看到了一些System GC触发的Full GC,但是我们自己的代码却找不出有调用System.gc()的逻辑。
这种情况发生的一个可能原因是堆外内存达到了一定的使用量,从而导致了System GC的发生,这里提到的堆外内存主要是指Java里的DirectByteBuffer对象关联的那部分内存
和这些内存有关的JVM参数主要是
MaxDirectMemorySize:MaxDirectMemorySize