首先cpu爆满一般是出现循环无法结束的情况,我们常说的死循环,我们还是查看linux进程和进程对应的线程,用堆栈信息打印当前运行情况,不多说,看命令:
1.先top看看当前服务器整体情况,双核cpu用到190%多,虽然内存没有满,但cpu基本处于爆满状态
2. 先查进程: ps -ef|grep java 或者之前的top命令也可查
3.查进程对应线程,按cpu使用率排序:top -Hp 2992
4.线程号需要转换成16进制,网上有在线工具,例如
5.打印堆栈信息:jstack 2992|grep -C30 cb9
这样就能定位问题大致出现在哪里