背景:
在实际项目中,很多java写的程序在运行的时候可能会出现各种各样的问题,研发会请求运维获取一下服务器的java线程来进行问题定位。此时我们需要做如下操作:
首先通过PS命令找到对应服务的PID ,
ps -ef|grep monitor #monitor是要找的服务名称,根据实际项目服务名来填写 2507911 对应的2507911就是这个服务进程的PID
使用jstack 来抓取线程信息
jstack 服务PID > stack.log #将线程信息追输出到stack.log的日志文件中,将stack.log文件发给开发



