前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >性能分析之分析决策树1

性能分析之分析决策树1

作者头像
高楼Zee
发布2019-12-10 11:35:33
7110
发布2019-12-10 11:35:33
举报
文章被收录于专栏:7DGroup7DGroup

背景

初学者对性能分析是个《横看成岭侧成峰,远近高低各不同。不识庐山真面目,只缘身在此山中。》那么应该怎么学习才能建立起自己的知识体系,才能做到《千山同一月,万户尽皆春。千江有水千江月,万里无云万里天》今天咱们谈谈7DGroup创始人高楼老师的性能分析之决策树分析法二。

分析树图一

第一层是业务指标,

  • 响应时间
  • TPS
  • 错误率

第二层是操作系统

  • CPU
  • IO
  • MEM
  • NET

分析方法

注意:java应用

  • 使用TOP命令找到谁在消耗CPU比较高的进程,例如pid = 1232
  • 使用top -p 1232 单独监控该进程
  • 输入大写的H列出当前进程下的所有线程
  • 查看消耗CPU比较高的线程,并看线程编号,例如 12399
  • 使用jstack 1232>pagainfo.dump 获取当前进程下的dump线程信息
  • 将第四步获取的线程编号12399转换成16进制306f (printf "%x\n" 12399)
  • 根据306f在第5步获取的栈信息中查找tid=0x306的线程
  • 定位代码位置(根据打印出来的堆栈信息查看代码所在位置)
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 7DGroup 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
    • 分析树图一
      • 第一层是业务指标,
      • 第二层是操作系统
  • 分析方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档