Java CPU High Troubleshooting

问题描述

===========

性能测试环境不定期出现系统整体响应卡顿,在问题时段CPU及内存资源占用率较高,高峰时段CPU占用率超过90%。

 

故障排查

===========

通过top -H命令查看 top CPU 线程,并通过printf "%x " PID命令,将PID转换为nid值。

 

 查看top CPU线程信息,并确认现场信息,发现top线程都是GC线程。

 

 

 检查内存情况,老年代占用率99%,存在长时间无法回收的对象。

 

 检查对象情况,业务相关的top对象为如下红框所示的ReceivingSettlementData对象

 

根据top对象进一步确认业务场景

 

解决方案

===========

协调相关开发优化业务逻辑

原文地址:https://www.cnblogs.com/wang-xiaohui/p/14644003.html