上面列出的线程都是GC线程,说明JVM出现问题了,可能的原因:
1、JVM的最大值设置偏小,无法满足高峰期的应用需求。解决办法是调大JVM大小
2、应用程序存在内存泄露,堆积到一定程度引起JVM不足。解决办法是收集heapdump或coredump分析具体大对象情况
3、应用程序部分代码对内存的控制不妥,比如超大文件的导出、内存分页等等,会导致短时间JVM使用率上升,引起JVM不足
4、gc频繁。可能的原因是应用程序进行了字符串的拼接,引起频繁GC。
针对你的具体情况,可能是1、2情况,建议收集GC日志看看JVM的具体情况,定位方向后再具体分析