一、一般java应用cpu过高基本上是因为
1.程序计算比较密集2.程序死循环3.程序逻请求堵塞4.IO读写太高
二、分析步骤
1. 找到被压服务的进程id(top -d 1)
2. ps -mp pid -o THREAD,tid,time 查看该进程的线程情况,找到耗时最多的线程id,转为16进制(printf "%x " )
3. jstack pid | grep 16进制线程id -A 30