Tomcat服务器的JVM可用内存未返回操作系统

时间:2018-10-18 15:57:56

标签: tomcat memory jvm debian

我的tomcat服务器表现很奇怪,它从系统分配了6GB的内存,但是超过4GB标记为“空闲”。

这是tomcat服务器状态的屏幕:

我了解JVM中的“可用内存”的含义,但是我不明白为什么它不返回,因此在这种情况下至少要有3GB的内存返回系统。

Env:

  • Java 8
  • Tomcat 8
  • Debian 8.3
  • 计算机上的总内存:64 GB

1 个答案:

答案 0 :(得分:1)

由于尚未覆盖任何JVM选项,因此Tomcat使用默认的垃圾收集器,即JDK 8中的ParallelGC。

ParallelGC不会取消提交堆内存。尝试-XX:+UseG1GC选项。 G1垃圾收集器 能够将内存释放回操作系统。

有关更多信息,请参见this article