排查思路:

1、先找到占用CPU高的进程PID    top命令

2、top -H -p <PID>  查看哪个占用CPU高的线程TID

3、jstack <PID>  /home/aaa.log   将堆栈信息存储到文件中,下载文件

4、将步骤二的线程ID,转成十六进制,在aaa.log中搜索,便可以看到该线程的调用栈

补充说明:

1、查看线程的执行时长:    ps -mp <PID>-o THREAD,tid,time

2、linux下,将十进制转成十六进制:    printf    %x  <TID>

3、打印堆栈信息(-A可以打印多少行):   jstack pid | grep <TID> -A 100

4、查看某个PID对应的是哪个程序:    ps <PID>

5、线程状态:WAITING、RUNNABLE、TIMED_WAITING....

最新文章

  1. copy()之绝版应用
  2. 将命令添加到shell脚本中然后设置开机自启动
  3. js引入php 用来加载静态页面 输出到页面中
  4. 轻松搞定C语言中复杂的声明
  5. 如何确定某个counter对应的rrd文件
  6. 15 sql base line 工作机制
  7. POJ 2777 Count Color(线段树之成段更新)
  8. ArcSDE for SQL Server安装及在ArcMap中创建ArcSDE连接
  9. css3选择器(下)
  10. 解决WinForm(C#)中MDI子窗体最大化的问题
  11. android程序逆向工程
  12. scikit-learn安装
  13. poj 水题系列
  14. js日期范围初始化,得到前一个月的日期
  15. 数学常数e的含义
  16. javascript系列之DOM(三)---事件
  17. java juint框架的windows自动化-自动运行juint程序简述
  18. [转]CAS原理
  19. int 与 Integer 的区别
  20. python多线程中锁的概念

热门文章

  1. Appium Python核心API
  2. 用sql语句查询一列名中的各个数值的个数
  3. codeforces#999 E. Reachability from the Capital(图论加边)
  4. Linux 网络通信命令之 netstat
  5. Android学习_MVC与Adapter
  6. GDB之调试器用法
  7. Ubuntu使用PBIS认证
  8. 网络流,设备、插头和转接器建图(简单map的应用)
  9. Phos 技术服务支持
  10. (转载)完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三