首页 > 社交 > 科普中国

100%cpu定位方案

常驻编辑 科普中国 2022-12-04 堆栈   线程   进程   步骤   命令   麻烦   服务器   工具   方法   项目   科技

我们服务器上的大部分服务和项目都是java的。下面说说如何定位本台服务器cpu100%。

  1. 先用top命令找到CPU最高的进程。比如找到cpu最高的进程id,记为top_pid。
  1. 使用top-Hptop_pid查找cpu最多的线程,这里记住最高的线程id,thread_id。
  2. 现在我们把这些threadids转换成16进制,因为java栈中的threadids都是16进制的,转换后方便我们定位printf"%x "thread_id
  3. jstacktop_pid,打印出栈,然后用3步找到的16进制线程id找到对应的栈

上面的方法可以帮助我们定位问题,但是4步还是太比较麻烦,我们也可以使用一些更方便的工具来简化定位。

  1. 使用工具show-busy-java-threads.sh

show-busy-java-threads.sh(https://github.com/oldratlee/有用的脚本)♬使用arthas

https://alibaba.github.io/arthas/index.html2d0拜客生活常识网



2d0拜客生活常识网

相关阅读:

  • 什么是堆栈(进栈出栈顺序图解)
  • 马斯克:SpaceX星际飞船将于7月份进行首次轨道飞行
  • Linux内核将引入Rust
  • Stm32
  • 索尼凭什么坐上如今
  • 一文读懂
  • 学会这几招,边走边拍,纪录下自驾路上最美的瞬间
  • 集合篇
  • 华硕天选3游戏本
  • Spring
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。