openEuler 22.03,java进程再/tmp/hsperfdata_root/pid 进程信息一直不更新,导致时间久了系统给清理到java进程

在openEuler 22.03 LTS系统下,java进程再/tmp/hsperfdata_root/pid 进程信息一直不更新,导致时间久了系统给清理到java进程,导致无法通过jdk(1.8)自带的jstack 命令获取堆栈信息,希望大佬能帮忙解决一下
image
进程启动很久了,但一直是最开始启动的时间

2 个赞

因为/tmp的文件系统是tmpfs文件系统,它基于内存的文件系统,所以会出现时间信息不更新,你可以把/tmp强制卸载,或者是把你java的存储路径进行修改,改为非tmpfs的文件系统上

发现同样的问题。我发现和centos不同的是,/tmp/hsperfdata_root/pid这个文件在centos里会定时不断更新,而操作系统的临时文件清理任务不会清理近期更新的文件。而在openeuler操作系统里,启动了java程序之后/tmp/hsperfdata_root/pid这个文件就只在程序启动时生成一次,而后续就不再更新了。没有找到原因。
临时解决方法应该是只能更改这个文件的存放路径了。

只要执行jps就会一直更新,有一个systemd-tmpclean的东西在系统里面