jstack的运用
背景:我们经常线上遇到cpu过高,或者死循环或者锁,需要快速定位问题,这个时候就需要jstack,本文以tomcat+springBoot作为例子
1.windows 下载process explore和bash窗口
bash
proceeExplore页面
其他的通下面
2.linux
-
1. sudo -u tomcat jps 或者 ps -ef | grep java
-
2.找到对应进程的pid ,然后jstack -l pid > a.txt
如果报错 not response .. -F ,就是username的权限不对,可以进入/tmp文件夹查看 hsperfdata_{username} 比如 hsperfdata_tomcat
解决办法:
sudo -u