CPU 100%时,耗CPU高的线程排查

227 阅读1分钟
1)找到Java进程,一般找到你的应用<PID>
     ps -ef|grep java  
3) top 命令找到你要得线程
     #-H :以 CPU 占用率大小的顺序排列进程列表
     #-p :通过指定监控进程ID来仅仅监控某个进程的状态
     top -H -p <PID>
3) 找到线程id(TID),执行后,得到转16进制结果<xTID>
     printf "%x\n" <TID>
4) 查看堆栈信息
     jstack  pid |grep -A 100 <xTID>
5) 查看已建立连接的情况
     netstat -antlp|grep ESTABLISHED
6) 查看内存使用情况
     free -m 
7)查看磁盘使用情况
     #-h 方便阅读方式显示,-H 等于“-h”,但 1K=1000
     df -H