最近在压测生产环境的一个业务,在排查 CPU100%的过程中,需要使用jstack , jmap 这类 jdk 自带命令的时候发生如下错误,记录一下。
Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is not responding
网上查了很多资料,说法五花八门,我最终是通过修改 Tomcat catalina.sh配置解决的,在 catalina.sh脚本中增加
CATALINA_TMPDIR=/tmp
然后重启 Tomcat,搞定。