Я отслеживал свою JVM под управлением Apache Tomcat 6, работающего в Windows, и заметил, что каждые 3 секунды процесс JVM (C: \ Tomcat \ bin \ tomcat6.exe) опрашивает, действительно ли
C: \ Tomcatcat \ java_pid3748.hprof
существует, где 3748 - это идентификатор процесса Windows.
Я не видел записывать в файл hprof, просто проверьте его наличие.
(Я использую Sysinternals Process Monitor (procmon.exe) для этого мониторинга. В procmon опрос отображается как операция QueryDirectory, которая всегда возвращает результат «NO SUCH FILE».)
Это нормально или это потенциальный красный флаг? Я так понимаю, что эти файлы hprof генерируются, возможно, среди прочего, когда вы включаете
-XX: + HeapDumpOnOutOfMemoryError
Флаг Java. Я сам не включал его, хотя думаю, что это можно как-то включить в сценариях запуска Tomcat.
hprof
файлы предназначены не только для дампа кучи. Какая у вас командная строка процесса JVM? (вы можете проверить это с помощью Process Explorer).