Назад | Перейти на главную страницу

Is it normal for Java /Tomcat to keep checking for java_pid<nnnn>.hprof?</nnnn>

Я отслеживал свою 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).