在尝试使用jconsole访问应用程序时,我注意到/tmp/hsperfdata_<user>
中有几个正在运行的进程缺少其PID文件。重新启动过程后,将创建并显示新PID的文件。我已经检查了明显的原因,例如有人删除了它们或某些/tmp
的自动清除规则,但事实并非如此。同样,它发生在几台不同的未连接机器上。
有人知道JVM(以下版本)是否有用例,该用例会在关机后删除文件?还是还有其他可能的解释为什么这些文件会消失?我们的流程有时已经运行了一个多月。
Java版本(在RHEL7上)是:
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)