Как использовать существующие индексы Eclipse MAT для интерактивного анализа - PullRequest
6 голосов
/ 04 марта 2010

Я пытаюсь использовать Eclipse MAT (Memory Analysis Toolkit) для анализа некоторых довольно больших дампов кучи (~ 2G). К сожалению, на моем ноутбуке установлена ​​32-битная Windows, а в MAT не хватает места в куче при выделенной куче 1.4G. Мне удалось запустить индексатор кучи из командной строки на большом 64-битном боксе без головы. Однако я не могу убедить MAT импортировать эти индексные файлы из каталога на моем ноутбуке, чтобы я мог исследовать кучу в интерактивном режиме. Все мои попытки загрузить кучу (с файлами индекса рядом с ней) привели к тому, что MAT решил пересмотреть файл кучи вместо использования существующих индексов. Идеи?

Ответы [ 2 ]

2 голосов
/ 15 марта 2010

Вам необходимо скопировать все файлы, которые присутствуют в этом каталоге, на ваш ноутбук.Я сделал это успешно много раз.Я запускаю анализатор на сервере, используя

/opt/mat/MemoryAnalyzer -consolelog -application org.eclipse.mat.api.parse "$@" org.eclipse.mat.api:suspects org.eclipse.mat.api:top_components

Это позволяет мне открыть дамп кучи и затем открыть сохраненные отчеты.

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

Вам просто нужно скопировать все файлы с одинаковым префиксом имени файла в новое место. Это действительно так просто.

...