我正在使用 OpenJDK 64 位服务器 VM(构建 25.275-b01,混合模式)在 Ubuntu 20.04 操作系统上运行 Tomcat 9。当我尝试使用 jstat、jstack 等收集诊断信息时,我看到PID未找到。jps 也无法识别 Tomcat 进程 ID。
我检查了几篇文章,例如one、two、three、four等,但这些文章中给出的答案都没有帮助我解决我的问题!
即使我传递了运行 Tomcat 进程的用户名,jstat 也找不到该进程:sudo -u tomcat jstat -gc 476174 5000
万一这很重要:
- 我可以看到 Tomcat 进程以
-Djava.io.tmpdir=/tmp
该文件夹由 root 用户拥有但启用了完全权限(777)启动。 - 当Tomcat进程启动时,我可以看到一个文件夹名称
systemd-private-e6d8b5dc224848f8a64a3e943ac2e9c4-tomcat9.service-UH5knj
(服务后的最后几个字符 - 每次重新启动进程时都会更改)以所有者身份创建(可能是因为我使用启动tomcat服务sudo service tomcat9 start
)并且该文件夹具有权限的rwx------
。
有关如何解决此问题的任何提示?
谢谢, 肖巴娜