Tomcat 堆使用行为

标签 tomcat jvm heap-memory

Tomcat behavior as seen through jmx client

谁能解释一下为什么堆空间达到最大并随后立即清除?

最佳答案

在 JVM 中,内存是分几代管理的:根据对象的使用时间,它可能会被提升并从年轻代移动到老一代,或者如果不再使用则可能会被清除。

当你看到小的堆清除时,这意味着只有年轻一代的对象被清除。当你看到巨大的堆清理时,这意味着垃圾收集器完成了全部工作并且还清理了老年代。当全局堆大小接近其最大大小时,GC 决定进行一次完整的工作。

关于Tomcat 堆使用行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40108951/

相关文章:

java - 关于增加 JVM 的堆大小

Android 理解堆大小

c++ - 通过引用数组传递堆栈分配的参数

ubuntu中集成solr后tomcat启动报错

tomcat - Apache Tomcat 中线程默认名称的含义

apache - 永久限制 tomcat 的 catalina.out 文件大小

tomcat - 使用代码覆盖插件的 Grails 生产 WAR 部署错误

java - 在 GCViewer 的帮助下调整垃圾收集器

java - 如何用 Java 编写正确的微基准测试?

java - launch4j:通过命令行覆盖默认 JVM 堆大小