我的tomcat服务器表现很奇怪,它从系统分配了6GB的内存,但是超过4GB标记为“空闲”。
我了解JVM中的“可用内存”的含义,但是我不明白为什么它不返回,因此在这种情况下至少要有3GB的内存返回系统。
Env:
答案 0 :(得分:1)
由于尚未覆盖任何JVM选项,因此Tomcat使用默认的垃圾收集器,即JDK 8中的ParallelGC。
ParallelGC不会取消提交堆内存。尝试-XX:+UseG1GC
选项。 G1垃圾收集器
能够将内存释放回操作系统。
有关更多信息,请参见this article。