Принцип утечки памяти : объект с длительным жизненным циклом , Хранение ссылки на недолговечный объект , и удерживается сильной ссылкой , GC Кратковременную ссылку на объект невозможно освободить. , причина OOM ;
Android Profiler Справочник по инструментам, официальная документация : использовать Memory Profiler Проверять Java Распределение кучи и памяти
книгаблогначало с серединыиспользовать MAT Инструменты для анализа снимков памяти , Во-первых, файл моментального снимка памяти должен быть , преобразован в MAT Файлы, распознаваемые инструментом , Затемиспользовать MAT Инструменты для идентификации ;
Предыдущий блог 【Android Оптимизация памяти】Android Profiler Часто используемые функции инструментов ( Мониторинг памяти | снимок памяти ) снимок сохранен в памятидокумент memory-20200625T145636.hprof ,хотетьиспользовать MAT инструментпроанализироватьснимок памяти, Файл необходимо преобразовать в MAT стандартный формат файла ;
использовать SDK в hprof-conv.exe инструмент , Вышеупомянутое может быть hprof Файл конвертирован в MAT инструмент можно узнать по документу , Путь к каталогу, в котором находится инструмент: Y:\001_DevelopTools\002_Android_SDK\platform-tools</font> , Настройте этот каталог в переменных среды , В командном окне используйтеинструмент ;
1. Настройте переменные среды:
2. Формат команды hprof-conv:
① -z
Параметры команды : Указывает на исключение не- APP куча памяти , нравиться Zygote память и т. д. ;
② srcFile параметр : -z
После того, как первый параметр исходный файл , Это из Android Studio снимок сохранен в памятидокумент , memory-20200625T145636.hprof ;
③ dstFile параметр : Второй параметр после него — целевой документ. , Сохраните преобразованные результаты в этот файл. ;
hprof-conv -z srcFile dstFile
3. Выполните команду нравиться : Воля memory-20200625T145636.hprof снимок памятидокумент Преобразовать в MAT форматировать файл памяти , в конечном итоге хранится в mat.hprof в файле , которые включают в себя -z
Параметры , Указывает на исключение не- APP информация о памяти ;
hprof-conv -z memory-20200625T145636.hprof mat.hprof
Memory Analyzer ( MAT ) Памятьанализироватьинструмент Домашняя страница : Memory Analyzer ( MAT ) Домашняя страница официального сайта инструмента , Также доступно в этом блоге CSDN ресурс Загрузка страницы ;
Нажмите на эту страницу Download Связь , Вы можете Проверять конкретные версии, скачать ссылку ;
Memory Analyzer ( MAT ) Памятьанализироватьинструментскачать : Memory Analyzer ( MAT ) инструментскачатьстраница , Также доступно в этом блоге CSDN ресурс Загрузка страницы ;
Выберите здесь последнюю версию Memory Analyser 1.10.0 Release для загрузки;
Нажмите здесь, чтобы загрузить напрямую
Загрузка завершена и разархивируем:
Открыть Memory Analyzer ( MAT ) Памятьанализироватьинструмент : Найдите стартовый документ инструмента. Y:\hprof\MemoryAnalyzer-1.10.0.20200225-win32.win32.x86_64\mat\MemoryAnalyzer.exe ,Открыть Долженинструмент,Открытьочень медленно, Возможно, придется подождать
минута;
Открытьснимок памятидокумент : Выберите строку меню File -> Open Heap Dump , Во всплывающем диалоговом окне выберите ранее преобразованный mat.hprof документ ;
Войдите в основной интерфейс анализа памяти : Это ждало 2 ~ 5 минута , Загружается очень медленно , нравиться фрукты не появились , Подожди медленно , Предполагается, что компьютеру с немного меньшей производительностью потребуется 10 минуты и выше времени ;