1、top ---- 命令查看占用cpu最高的进程,top | grep java,查看java程序资源占用
2、ps -mp 193766 -O THREAD,tid,time ---2308(进程号)查看进程下所有的线程信息:tid是 线程号
3、printf "%x\n" 193768 --------2320(10进制线程号),转换程16进制
4、jstack 193768 | grep 910 -A100 ---2308(进程号),910(线程号的转换为16进制的结果)
常见的cpu飙高
1、出现while死循环或超大循环
2、频繁的创建对象触发频繁young GC会导致cpu占用率飙升
3、超大的浮点运算
4、超多线程(连接池)应用程序,线程调度的开销极大