Java / Tomcat继续检查java_pid <nnnn> .hprof是否正常?

我正在监视运行在Windows上的Apache Tomcat 6的JVM,并且我注意到每隔3秒左右JVM进程(C:\ Tomcat \ bin \ tomcat6.exe)就会轮询以查看是否

C:\ Tomcatcat \ java_pid3748.hprof

存在,其中3748是Windows进程ID。

我没有看到写入 hprof文件,只是testing存在。

(我正在使用Sysinternals进程监视器(procmon.exe)进行此监视。在procmon中,轮询显示为QueryDirectory操作,该操作始终返回结果“NO SUCH FILE”。)

这是正常的,还是这是一个潜在的红旗? 我收集这些hprof文件是生成的,也许在其他时候,当您启用

-XX:+ HeapDumpOnOutOfMemoryError

Java标志。 我自己并没有启用它,但我猜想可以在Tomcat启动脚本中以某种方式启用它。

hprof文件不只是堆转储。 哪一个是你的JVM进程命令行? (你可以用Process Explorer检查它)。