我正在监控运行 Apache Tomcat 6 的 JVM,在 Windows 上运行,我注意到每隔 3 秒左右,JVM 进程 (C:\Tomcat\bin\tomcat6.exe) 就会轮询一次,以查看
目录
存在,其中 3748 是 Windows 进程 ID。
我没见过写对于 hprof 文件,仅测试是否存在。
(我使用 Sysinternals 进程监视器 (procmon.exe) 进行此监视。在 procmon 中,轮询显示为 QueryDirectory 操作,该操作始终返回结果“没有这样的文件”。)
这是正常现象吗?还是一个潜在的危险信号?我了解到这些 hprof 文件可能是在您启用
-XX:+HeapDumpOnOutOfMemoryError
Java 标志。我自己还没有启用它,不过我猜想它可以在 Tomcat 启动脚本中以某种方式启用。
答案1
hprof
文件不只是用于堆转储。您的 JVM 进程命令行是什么?(您可以使用 Process Explorer 检查)。