【致远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个线程堆栈:

具体解决办法

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

 

 

 

 

 

 

 

 


版权声明:本文为qq_33064191原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。