在JDK 11中,Java引入了ZGC,这是一款可伸缩的低延迟垃圾收集器,但是当时只是实验性的.号称不管你开了多大的堆内存,它都能保证在 10 毫秒内释放 JVM ,不让它停顿在那.但是,当时的设计是它不能把内存归还给操作系统.对于比较关心内存占用的应用来说,肯定希望进程不要占用过多的内存空间了. 在Java 13中,JEP 351再次对ZGC做了增强,将没有使用的堆内存归还给操作系统.ZGC当前不能把内存归还给操作系统,即使是那些很久都没有使用的内存,也只进不出.这种行为并不是对任何应用和环境…