У меня есть приложение Java, и я хочу отслеживать его с помощью Java VisualVM (jvisualvm
).
Однако в окне VisualVM можно увидеть очень мало данных. Кроме того, я не могу получить дамп кучи.
Вот скриншот того, как это выглядит, с другим тестовым приложением, которое я написал:
Я могу отслеживать использование памяти, загруженные классы и потоки. Дампы кучи, выполнение GC, а также выборка отключены.
Я попытался добавить -Dcom.sun.management.jxmremote
к аргументам виртуальной машины, как описано здесь. Это отображается в окне сведений об установке. Однако он не отображается в аргументах процесса Java. (должно?)
Я также пытался нажать кнопку в своем тестовом приложении, пока не произошло OutOfMemoryError
. Нет дампа кучи; это не странно, так как Heap Dump в OOME отключен.
Что я мог сделать, чтобы решить эту проблему?