2020-12-28

博客园Logo
首页
新闻
博问
专区
闪存
班级

代码改变世界
搜索
注册
登录
返回主页
XRom
博客园
首页
新随笔
联系
订阅
管理
如何优雅排查现网服务器cpu飙高的问题

原文:https://www.cnblogs.com/xrog/p/14200937.html

1.排查问题的思路
1.查看java进程id ps -ef|grep java

2.使用top -Hp 进程id 查看cpu比较高的线程

3.执行jstack 进程id > threadStack进程id.log 命令

4.使用printf %x 线程的PID 命令,将线程的将线程的PID转为十六进制

5.在jstack导出的文件中查找第4步得到的十六进制线程pid

可以用vim的查找功能/0x1234,或是grep 0x1234 -A 20

根据线程堆栈跟踪代码,解决问题。

ps: 如果找不到,多执行几次步骤2、3(因为线程是不断变化的,所以需要手速)

2.如何提升效率
有没有发现上面的步骤很繁琐,而且非常考验个人手速

推荐工具(思路沿用上面的思路 工具化提升生产力)

1.下载&&解压工具

wget --no-check-certificate https://github.com/oldratlee/useful-scripts/archive/release-2.x.zip
unzip release-2.x.zip
cd useful-scripts-release-2.x/

2.执行工具
show-busy-java-threads -p <指定的Java进程Id>

更多姿势参照:https://github.com/adminkk/useful-scripts/blob/dev-2.x/docs/java.md#-show-busy-java-threads

当然阿里的arthas也有很多姿势 参照:https://alibaba.github.io/arthas/

分类: 现网问题排查, Java
标签: java spring springMvc Mybatis
好文要顶 关注我 收藏该文
XRom
关注 - 1
粉丝 - 23
+加关注
0 0
« 上一篇: 跟我一起造轮子 手写springmvc
posted @ 2020-12-28 12:58 XRom 阅读(10) 评论(0) 编辑 收藏
刷新评论刷新页面返回顶部
登录后才能发表评论,立即 登录 或 注册, 访问 网站首页
写给园友们的一封求助信
【推荐】News: 大型组态、工控、仿真、CADGIS 50万行VC++源码免费下载
【推荐】有你助力,更好为你——博客园用户消费观调查,附带小惊喜!
【推荐】博客园x丝芙兰-圣诞特别活动:圣诞选礼,美力送递
【推荐】了不起的开发者,挡不住的华为,园子里的品牌专区
【福利】AWS携手博客园为开发者送免费套餐+50元京东E卡
【推荐】未知数的距离,毫秒间的传递,声网与你实时互动
【推荐】新一代 NoSQL 数据库,Aerospike专区新鲜入驻

相关博文:
· CPU
· 物理cpu与逻辑cpu的理解
· (四)监控cpu
· 18.ClustrixDB管理CPU资源
· CPU架构SMP/NUMA,调优
» 更多推荐…

最新 IT 新闻:
· 相互宝2020年账单出炉:大病互助全年分摊91元 最高发五种重疾公布
· 微信直播,直奔带货?
· 阿里、上汽等投资成立汽车科技公司 注册资本100亿元
· 阿里达摩院2021十大科技趋势:第三代半导体材料将大规模应用
· 银行的羊毛不能薅
» 更多新闻…
公告
昵称: XRom
园龄: 3年11个月
粉丝: 24
关注: 1
+加关注
< 2020年12月 >
日 一 二 三 四 五 六
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9
搜索

找找看

谷歌搜索
我的标签
java spring springMvc Mybatis(2)
随笔分类
Idea(1)
Java(3)
java框架(2)
Linux(2)
Maven(1)
MQ(1)
Mysql(1)
跟我一起造轮子(1)
随笔档案
2020年12月(1)
2018年10月(1)
2018年3月(1)
2017年6月(1)
2017年5月(1)
2017年2月(1)
最新评论

  1. Re:Centos7 上安装配置 RabbitMQ
    @ DearMyLove毕竟爬的坑比较多>_<…
    –XRom
  2. Re:Centos7 上安装配置 RabbitMQ
    看了很多篇 这篇最用心 也是正确率最高的。点个赞,收藏了。
    –DearMyLove
  3. Re:框架篇:Spring+SpringMVC+hibernate整合开发
    日志不是必要的配置, 跟启动成功与否关系不大, 可能是你其他地方配置有点问题。 你可以下载源码看下差异,代码我博客后面贴有地址的
    –XRom
  4. Re:框架篇:Spring+SpringMVC+hibernate整合开发
    是不是少了log配置,启动不了。
    –旷野孤星
  5. Re:Linux CentOS安装配置MySQL数据库
    编辑配置文件:vim /etc/my.cnf, 增加这么一行validate_password=off
    vim在哪个文件路径下?
    –✔QQ
    阅读排行榜
  6. 框架篇:Spring+SpringMVC+hibernate整合开发(74631)
  7. Linux CentOS安装配置MySQL数据库(16811)
  8. Centos7 上安装配置 RabbitMQ(9163)
  9. 框架篇:Spring+SpringMVC+Mybatis整合开发(5992)
  10. 跟我一起造轮子 手写springmvc(1345)
    评论排行榜
  11. 框架篇:Spring+SpringMVC+hibernate整合开发(42)
  12. 跟我一起造轮子 手写springmvc(6)
  13. 框架篇:Spring+SpringMVC+Mybatis整合开发(5)
  14. Centos7 上安装配置 RabbitMQ(3)
  15. Linux CentOS安装配置MySQL数据库(1)
    推荐排行榜
  16. 框架篇:Spring+SpringMVC+hibernate整合开发(13)
  17. Centos7 上安装配置 RabbitMQ(5)
  18. 跟我一起造轮子 手写springmvc(4)
  19. 框架篇:Spring+SpringMVC+Mybatis整合开发(1)
    Copyright © 2020 XRom
    Powered by .NET 5.0 on Kubernetes
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值