相关问题:从Java 6 + Tomcat 6升级到Java 8 + Tomcat 8时的垃圾回收器使用情况
我有一组用Java 8编译的Web应用程序。如果我在Tomcat 8中运行它们,就会出现很多次小GC集合和随机内存分配。在Tomcat 6中,内存分配更为线性和稳定(两种情况下都是空闲的,没有流量)。
Tomcat 8 Eden Space:
Tomcat 6 Eden Space:
您知道为什么会发生这种情况吗?
编辑1:
这些是使用jdk 1.8和Tomcat 8的生产环境数据。由于GC循环,CPU几乎总是非常高。对此有什么评论吗?
编辑2:
这是一个堆转储分析(1.8 GB 转储):