1、top命令找出最消耗cpu的进程
2、查到以后,top -p 进程号 查看消耗cpu的这个进程(假如是2732)
3、按下大写H,查看该进程下的线程集
4、找到特别消耗cpu的线程(假如是2734)
5、执行jstack 2732对这个进程做dump,输出所有的线程信息,同时对第4步得到的线程编号转化为16进制(比如说将2734转化为AAE),然后去堆栈信息中查询
6、 根据定位到的具体位置判断具体代码位置,进行分析
1、top命令找出最消耗cpu的进程
2、查到以后,top -p 进程号 查看消耗cpu的这个进程(假如是2732)
3、按下大写H,查看该进程下的线程集
4、找到特别消耗cpu的线程(假如是2734)
5、执行jstack 2732对这个进程做dump,输出所有的线程信息,同时对第4步得到的线程编号转化为16进制(比如说将2734转化为AAE),然后去堆栈信息中查询
6、 根据定位到的具体位置判断具体代码位置,进行分析