Как анализировать память с помощью android studio
недавно переключился на Android studio из eclipse. Как проверить кучу приложений и выделение памяти в Android studio? В Eclipse у нас есть мат есть ли что-нибудь в студии, чтобы проверить дамп кучи, файл hprof?
9 ответов:
Я объясню это простым способом с помощью шагов:
во-первых, вы должны установить мат (скачать ) или использовать:
brew cask install memoryanalyzer
в Android Studio откройте монитор устройств Android или DDMS.
выберите свой процесс " com.образец.так далее.."
Нажмите кнопку Обновить кучу над процессом список.
на правой панели выберите вкладку куча.
нажать в ГХ.
щелкните файл дампа HPROF над списком процессов.
когда мы загрузили файл HPROF, мы должны открыть терминал и запустить эту команду, чтобы сгенерировать файл, чтобы открыть его с помощью MAT.
откройте терминал и выполните эту команду
./hprof-conv путь / файл.hprof exitPath / heap-converted.hprof
команда "hprof-conv" находится в папке platform-tools пакета sdk.
- и ready и MAT могут открывать и открывать преобразованный файл (heap-converted.hprof).
Я согласен с вышеприведенным ответом, за исключением нижеприведенных шагов
Нажмите кнопку Обновить кучу над списком процессов.
на правой панели выберите вкладку куча.
нажать в ГХ.
Они не нужны.Просто выберите свое приложение / процесс в DDMS и нажмите, чтобы сбросить параметр профиля HPROF. После этого выполните действия, описанные выше.
можно сделать следующее, Чтобы получить больше возможностей,
- на инструменты
- потом Android
- окончательно к Android Монитор Устройства
установить мат,для того, чтобы использовать его в Android Studio, вы должны выбрать
Stand-alone Eclipse RCP Applications
для установки, который может быть использован в качестве независимого инструментав Android Studio , запустите приложение
на нижней боковой панели выберите
6:Android
,выберитеMemory Monitor
клик
Dump Java Heap
перейдите на вкладку захваты (в левой боковой панели), вы можно найти на
Heap Snapshot
папкудля того, чтобы открыть
.hprof
файл в MAT, вы должны конвертировать формат: щелкните левой кнопкой мыши на элементе , выберитеExport to standard .hprof
откройте коврик, затем откройте
.hprof
файл, который вы конвертировали в формат
я переключился с Eclipse на Android Studio, но я все еще использую MAT в Eclipse, с плагином DDMS. Это намного проще.
обратите внимание, что в последней версии Android Studio (1.3+) захват кучи (Android hprof) был перемещен на подтаблицу монитора памяти под вкладкой Android (например, первое изображение в ответе cVoronin).
когда захват будет завершен, он будет автоматически сохранен в каталог "captures" под вашим проектом (вы можете переименовать файл после факта, если хотите). Файл hprof будет автоматически открыт в новом средстве просмотра hprof в 1.3+.
конечно, вы всегда есть возможность конвертировать его в стандартный формат hprof и просматривать его в MAT. Просто щелкните правой кнопкой мыши файл в браузере захватов (под браузером проекта) и выберите конвертировать там. И, как обычно, вы потеряете некоторую дополнительную информацию для Android по пути, не используя новый просмотрщик, поскольку стандартный hprof не поддерживает их.
Я знаю, что это довольно старый вопрос, но Android Studio 3 теперь имеет встроенный профилировщик.
см. документацию здесь: Android Profiler в Android Studio 3.0