Tomcat 6 和 Tomcat 8 中 Java 1.8 的内存分配行为
相关问题:从 Java 6 + Tomcat 6 升级到 Java 8 + Tomcat 8 时的垃圾回收器使用情况
我有一组用Java 8编译的web应用程序。如果我在Tomcat 8中运行它们,我会得到很多随机内存分配的次要GC集合。在Tomcat 6中,内存分配更加线性和稳定(在这两种情况下都处于空闲状态,没有流量)。
伊甸园太空雄猫8:
伊甸园太空雄猫6:
你知道为什么会这样吗?
编辑1:
这些是来自jdk 1.8和Tomcat 8的生产环境的数据。由于GC周期,CPU几乎总是非常高。对此有何评论?
编辑2:
这是一个堆瘫分析(1.8GB转储):