问题描述
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个线程堆栈:
具体解决办法
找到问题代码,联系这段代码的开发同事处理。