1.使用top -c 查看CPU 占用情况 ,按P(大写)可以倒序查看占CPU占用率

 2.找到占用率高的进程以后,再定位到具体线程

  比如 此时进程ID 14724 CPU占用高,进一步使用top -Hp 14724定位该进程内所有的线程使用情况

 3.定位到该进程内,15153 的线程CPU占用高,进一步分析内存堆栈的情况

  1.使用jstack -l  14724 (进程id) > 14724.stack 将进程内的线程情况乱重定向到14724.stack这个文件,方便查看

  2.将线程15153转换为16进制数(这里 我使用python的内置函数 hex())进行转换 如下图

  

  3.使用cat -14172.stack | grep '0x3b31' 查看该线程打印出来的堆栈信息

最新文章

  1. MongoDB 安装和可视化工具
  2. de4dot3.14更新文件打包下载
  3. mac攻略(七) -- 环境变量PATH分析
  4. cocos2d-x 观察者设计模式
  5. eclipse 技巧
  6. android 53 ContentProvider内容提供者
  7. 我的MYSQL学习心得(十)
  8. 【java设计模式】【结构模式Structural Pattern】合成模式Composite Pattern
  9. 日推20单词 Day03
  10. Libgdx 1.5.2发布
  11. java 新手必看大全
  12. 谈一款MOBA类游戏《码神联盟》的服务端架构设计与实现(更新优化思路)
  13. python实现快速排序算法
  14. TX2-static-dhcp-network
  15. 开源企业IM-免费企业即时通讯-ENTBOOST V2014.180 Windows版本号正式公布
  16. C# RS232串口使用
  17. Spring 配置数据源之一三兄弟
  18. Enterprise Library 6.0 参考源码索引
  19. django入门-初窥门径-part1
  20. php裁剪图片(支持定点裁剪)

热门文章

  1. 解决浏览器点击button出现边框问题
  2. SpringMVC执行流程及源码分析
  3. mysql内一些可以报错注入的查询语句
  4. CTF-杂项笔记
  5. [Redis知识体系] 一文全面总结Redis知识体系
  6. P2766 最长不下降子序列问题 题解(网络流)
  7. 在 .NET Core 中构建 REST API
  8. 【LeetCode】10.Regular Expression Matching(dp)
  9. 解决无法通过浏览器访问docker成功安装rabbitMQ后页面问题
  10. Python基础之:Python中的IO