/tmp/hsperfdata下没有生成PID

2023-06-30

 

现象:

ps 能看到正常的java -jar 进程。

/tmp/hsperfdata 下没有该java进程id。

所以,jps看不到进程列表,jstack也无法导出该java进程下的线程快照。

 

原因:

该java进程是由lXXX程序启动的,而lXXX程序又是由systemd启动的,在lXXX的.service文件中有一条`PrivateTmp=true`,意思是`/tmp`目录权限太高了,该服务将使用私有的tmp文件夹。

 

解决办法:

将lXXX程序的.service中`PrivateTmp=true`改为`PrivateTmp=false`