Java线上应用故障排查:高CPU占用

现象:服务器CPU使用率高,load高,访问应用基本无响应,日志无任何显示异常

解决:

1.       首先先用top命令定位是哪个进程的应用出现问题

1

2.       通过命令打印该进程中线程的情况ps -mp 5802 -o THREAD,tid,time

2

3.       打印出该线程的堆栈信息jstack -F 5802|grep 4829 -A 30

3

4.       找到对应的代码块

4

5.       分析代码,找到问题

5

经过观察采集匹配快,发现,当匹配规则出现此类写法时会出现死循环

原文地址:

http://blog.csdn.net/blade2001/article/details/9065985 

hackIE