我注意到/tmp/.java_pid<...>我的 Linux 机器中有很多文件。该file命令说它们是套接字。假设它们是由 Java 创建的,我想知道为什么 Java 不清理它们。如何让 Java 清理它们或不创建它们?
这些文件由 JVM 创建以支持调试。它是attachapi的一部分。
如果您不希望 java 创建它们,则在不启用调试的情况下启动 java 应用程序。
如果没有带有相应 pid 的 jvm,您可以安全地删除它们……这是非常适合 cron 作业的任务。
一点点bash:
for file in /tmp/.java-[0-9]*; do
[ -d /proc/${file#*.java-} ] || rm -f $file
done
Run Code Online (Sandbox Code Playgroud)