定位性能问题,尤其是cpu使用率过高时,经常需要查找cpu消耗较高的线程,然后查看其堆栈,从而进入代码定位问题。

该场景下, jstack+top是一种非常经典的方式。

jstack+top
 
1、top -H 查看cpu占用较高的线程,记录十进制的线程id
2、jstack  将线程信息dump到文件中,在文件中根据线程id查找该线程的堆栈。 注意,jstack输出中线程id是16进制的,这里要做一次进制转换。 
3、研究这个线程的堆栈

最新文章

  1. Stanford机器学习笔记-6. 学习模型的评估和选择
  2. linux中touch命令参数修改文件的时间戳(转)
  3. struts2实现选择i18n语言选择切换
  4. chrome 41 空格  
  5. Linux下服务器环境的搭建和配置之一——Apache篇
  6. for循环两个略骚的写法
  7. 中南大学2018年ACM暑期集训前期训练题集(入门题) J : A Simple Problem
  8. 不可思议的颜色混合模式 mix-blend-mode (转)
  9. maven搭建ssm初级框架
  10. IP分组交付和转发
  11. Microsoft .NET Pet Shop 4: Migrating an ASP.NET 1.1 Application to 2.0
  12. Ubuntu通过Pyenv管理python版本
  13. WEB安全第七篇--终结篇考验逻辑思维:逻辑漏洞大汇总(越权、会话逻辑、业务逻辑、暴力破解)
  14. iOS 创建本地私有库 保存功能代码
  15. 原生js封装的一些jquery方法
  16. 二.Consumer、Producer简单例子
  17. Oracle——创建和管理表
  18. python 动态导入模块、断言
  19. 【Excle】使用&拼接,拼接后复制到文本编辑器存在引号(“”)问题
  20. 多媒体开之之rtp 时间戳和负载类型介绍

热门文章

  1. Boost信号/槽signals2
  2. 我的屌丝giser成长记-工作篇之B公司
  3. 安卓自定义组合控件--toolbar
  4. 性能测试工具 wrk 安装与使用
  5. MemoryMappedFile 在 Mono in Linux 的开发笔记
  6. AOP之Castle DynamicProxy 动态代理
  7. 为什么房间的 Wi-Fi 信号这么差
  8. WCF : 如何将NetTcpBinding寄宿在IIS7上
  9. ABP(现代ASP.NET样板开发框架)系列之3、ABP分层架构
  10. 构建Web API服务