Java 在resin项目中,jdk8有很高的cpu负载,但jdk7没有

Java 在resin项目中,jdk8有很高的cpu负载,但jdk7没有,java,spring,jvm,java-8,resin,Java,Spring,Jvm,Java 8,Resin,这是一个部署在resin中的项目。操作系统是Red Hat Enterprise Linux Server 6.5版Santiago 它使用弹簧2.5.6和支柱2。。出于某种原因,我们需要在jdk8中部署它,它太复杂了,无法升级spring版本,因此我们在spring中更改了一个类以使其支持jdk8,它似乎工作得很好,但大约半小时后,cpu负载上升到10,有时甚至更高。我们已经尽力了,但还没有找到原因。是否有商品建议来分析原因,或者是否有人遇到类似问题?是否检查了GC负载?试过java探查器吗?

这是一个部署在resin中的项目。操作系统是Red Hat Enterprise Linux Server 6.5版Santiago


它使用弹簧2.5.6和支柱2。。出于某种原因,我们需要在jdk8中部署它,它太复杂了,无法升级spring版本,因此我们在spring中更改了一个类以使其支持jdk8,它似乎工作得很好,但大约半小时后,cpu负载上升到10,有时甚至更高。我们已经尽力了,但还没有找到原因。是否有商品建议来分析原因,或者是否有人遇到类似问题?

是否检查了GC负载?试过java探查器吗?是的。当负载仍然正常时,年轻gc和完整gc占用的时间几乎相同。当负载变高时,默认收集器占用的时间更长,但我认为这是由高负载引起的,而不是由高负载引起的