问题描述
===========
性能测试环境不定期出现系统整体响应卡顿,在问题时段CPU及内存资源占用率较高,高峰时段CPU占用率超过90%。
故障排查
===========
通过top -H命令查看 top CPU 线程,并通过printf "%x " PID命令,将PID转换为nid值。
查看top CPU线程信息,并确认现场信息,发现top线程都是GC线程。
检查内存情况,老年代占用率99%,存在长时间无法回收的对象。
检查对象情况,业务相关的top对象为如下红框所示的ReceivingSettlementData对象
根据top对象进一步确认业务场景
解决方案
===========
协调相关开发优化业务逻辑