经过两周的正常工作后,Jstack失败了

时间:2017-11-13 17:28:17

标签: java jstack

我基于java:7-jdk docker镜像将tomcat化为tomcat 7.0.73。

我有一份工作,每隔5分钟就会使用命令jstack 1进行线程转储。它正常工作大约两个星期,然后崩溃并显示消息:

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 退出代码为1。

这种行为的原因是什么?

JVM继续正常工作。空间看起来也是正确的。

java -version java version "1.7.0_111" OpenJDK Runtime Environment (IcedTea 2.6.7) (7u111-2.6.7-2~deb8u1) OpenJDK 64-Bit Server VM (build 24.111-b01, mixed mode)

Filesystem Size Used Avail Use% Mounted on /dev/mapper/docker-202:1-xxx 10G 1013M 9.1G 10% / tmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/xvda1 99G 68G 31G 69% /tmp shm 64M 0 64M 0% /dev/shm

1 个答案:

答案 0 :(得分:1)

我怀疑某个进程可能正在清除/tmp中的旧文件,并且它正在使用相关的/tmp/.java_pid套接字文件(这是jstack等实用程序所需的。)下次发生时看看相关文件是否仍在那里 - 如果没有,那就是你的问题。