дамп кучи, когда он будет сгенерирован - PullRequest
0 голосов
/ 04 октября 2011

В моем приложении Java генерируется файл дампа кучи, когда я читаю из OutputStream скрипта. Я уверен в утечке памяти в моем приложении. Но даже после создания дампа кучи поток, вызывающий утечку памяти, не выходит. Я не перехватываю Throwable, Exception, Error и т. Д. В методе run.

Я хочу знать, когда будет сгенерирован файл дампа кучи, если я не указал какой-либо специальный аргумент VM, такой как

-XX:+HeapDumpOnOutOfMemoryError

1 Ответ

2 голосов
/ 04 октября 2011

AFAIK, heapdumps генерируются автоматически только в том случае, если вы укажете эту опцию, по крайней мере, в JVM Oracle (не знаю о других, но я сомневаюсь, что они делают это автоматически).

В большинстве случаев у вас естьзапуск генерации дампов кучи вручную.

Есть также способы программно создать дамп кучи, но они специфичны для JVM и зависят от того, как и когда программист вызывает их.Если этот параметр используется, вам придется искать его как угодно.

...