Как анализировать память с помощью android studio


недавно переключился на Android studio из eclipse. Как проверить кучу приложений и выделение памяти в Android studio? В Eclipse у нас есть мат есть ли что-нибудь в студии, чтобы проверить дамп кучи, файл hprof?

9 71

9 ответов:

Я объясню это простым способом с помощью шагов:

  1. во-первых, вы должны установить мат (скачать ) или использовать:

    brew cask install memoryanalyzer

  2. в Android Studio откройте монитор устройств Android или DDMS.

  3. выберите свой процесс " com.образец.так далее.."

  4. Нажмите кнопку Обновить кучу над процессом список.

  5. на правой панели выберите вкладку куча.

  6. нажать в ГХ.

  7. щелкните файл дампа HPROF над списком процессов.

  8. когда мы загрузили файл HPROF, мы должны открыть терминал и запустить эту команду, чтобы сгенерировать файл, чтобы открыть его с помощью MAT.

  9. откройте терминал и выполните эту команду

./hprof-conv путь / файл.hprof exitPath / heap-converted.hprof

команда "hprof-conv" находится в папке platform-tools пакета sdk.

  1. и ready и MAT могут открывать и открывать преобразованный файл (heap-converted.hprof).

есть еще один способ увидеть ассигнований:

Start and stop allocation tracking

See the result

Android Monitor - > мониторы (рядом с logcat) - > память - > дамп Java heap

enter image description here

Я согласен с вышеприведенным ответом, за исключением нижеприведенных шагов

  1. Нажмите кнопку Обновить кучу над списком процессов.

  2. на правой панели выберите вкладку куча.

  3. нажать в ГХ.

Они не нужны.Просто выберите свое приложение / процесс в DDMS и нажмите, чтобы сбросить параметр профиля HPROF. После этого выполните действия, описанные выше.

можно сделать следующее, Чтобы получить больше возможностей,

  1. на инструменты
  2. потом Android
  3. окончательно к Android Монитор Устройства
  1. установить мат,для того, чтобы использовать его в Android Studio, вы должны выбратьStand-alone Eclipse RCP Applications для установки, который может быть использован в качестве независимого инструмента

  2. в Android Studio , запустите приложение

  3. на нижней боковой панели выберите 6:Android,выберите Memory Monitor

  4. клик Dump Java Heap

  5. перейдите на вкладку захваты (в левой боковой панели), вы можно найти на Heap Snapshot папку

  6. для того, чтобы открыть .hprof файл в MAT, вы должны конвертировать формат: щелкните левой кнопкой мыши на элементе , выберите Export to standard .hprof

  7. откройте коврик, затем откройте .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