Как я могу получить пиковый снимок использования памяти от JVisualVM? - PullRequest
1 голос
/ 12 марта 2010

Мне нужен снимок памяти на пике использования памяти моего приложения - есть ли простой способ добиться этого?

спасибо

Ответы [ 3 ]

0 голосов
/ 12 марта 2010

Альтернативой JVisualVM было бы взять ваш native_stderr.log и открыть его в Инструменте моделирования и анализа шаблонов IBM для мусора Java . Вы сможете быстро увидеть самую высокую точку, в которой ваше приложение использует пространство кучи.

0 голосов
/ 13 марта 2010

Мониторинг приложения с помощью VisualVM / JConsole. когда увидишь пик, сделай дамп кучи.

Другим способом (если вы не хотите отслеживать) является приведение Xmx к чему-то, что вы точно знаете, что оно вызовет исключение Out of Memory. И активируйте флаг -XX: + HeapDumpOnOutOfMemoryError

0 голосов
/ 12 марта 2010

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

...