JAVA应用CPU占用100%|内存泄漏分析总结
问题现象 vrs后台系统从某一时间点,根据已查结果,追溯到几个月前上线的PGC审核功能引起。 近期大概一周左右运营使用时会反馈系统访问越来越来慢,最终系统崩溃,无法访问。因为之前媒资每周都会有功能上线,把这个问题覆盖掉了,未能很快暴露出来。 实际上,通过Zabbix观察监控cpu、swap占用都是比较高的。 1031问题分析之CPU 100% 10-31日出现过一次问题,服务器上执行top命令按键1观察始终有一个cpu占用总100%,怀疑可能是因后台服务请求过多CPU繁忙导致访问慢。 将后台服务切到备机,通过堆栈分析具体那段代码引起的CPU占用100%问题。 问题定位过程: 1)jps -m 非常方便直接定位所有的Java进程pid [root @cdn ldw]# jps -m | grep 28081 6687 WatchdogManager start -conf /ldw/conf/resin/resin-mms-webapp-28081.xml --log-directory /ldw/apps/resin/log 6734 Resin --root-directory /ldw/apps/resin/ -conf /ldw/conf/resin/resin-mms-webapp-28081.xml -server default -socketwait 15304