我正在监视运行在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检查它)。