【致远FAQ】Windows、Linux系统下都可以使用arthas找出消耗cpu使用率的线程

问题描述

Windows系统下执行java  -jar  arthas-boot.jar

提示默认的进程pid号,截图为2136,如果有多个java进程会多行显示:

确认进程pid号,Windows系统任务管理器中勾选命令行:

Linux系统下解压arthas

 

执行ps  -ef  |  grep  java找出java进程pid数字,截图中是4207

 

执行java  -jar  arthas-boot.jar

有多个java进程多行显示,默认1,输入2选择4207协同服务进程回车确认

 

Windows系统下和Linux系统下arthas控制台中的操作一致,attach process成功以后输入dashboard回车查看整体情况。

线程名称,线程cpu使用率,cpu总时间已直接显示出来:

窗口中ctrl+c退出dashboard,输入thread  -n  3查看最消耗cpu资源的3个线程堆栈:

具体解决办法

找到问题代码,联系这段代码的开发同事处理。

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

致远OA开发实施运维支持

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值