unavailable the studio how for enable advanced android android-studio profiling heap heap-memory

the - Cómo analizar la memoria usando android studio



how to use android profiler (9)

Recientemente cambia a Android Studio de Eclipse. ¿Cómo comprobar el montón de aplicaciones y la asignación de memoria en el estudio Android? En Eclipse tenemos MAT ¿hay algo en el estudio para comprobar el volcado de heap, archivo hprof?


  1. Primero instale MAT , para usarlo en Android Studio, debe elegir Stand-alone Eclipse RCP Applications para instalar, que se pueden usar como herramienta independiente.

  2. En Android Studio, ejecute su aplicación

  3. En el panel inferior, selecciona 6:Android , luego selecciona Memory Monitor

  4. Haga clic en Dump Java Heap

  5. Pase a la pestaña Capturas (en el panel izquierdo), puede encontrar el archivo .hprof en la carpeta Heap Snapshot

  6. Para abrir el archivo .hprof en MAT, deberá convertir el formato: haga clic con el botón izquierdo en el archivo .hprof y luego seleccione Export to standard .hprof

  7. Abra MAT, luego abra el archivo .hprof que ha convertido el formato


Cambié de Eclipse a Android Studio, pero todavía uso MAT en Eclipse, con el complemento DDMS. Es mucho más fácil.


Estoy de acuerdo con la respuesta anterior, excepto debajo de los pasos

  1. Haga clic en Actualizar el montón encima de la lista de procesos.

  2. En el panel del lado derecho, selecciona la pestaña Heap.

  3. Haga clic en Causa GC.

No son necesarios. Simplemente seleccione su aplicación / proceso en DDMS y haga clic para descargar la opción de perfil HPROF. Después de eso, siga los pasos exactamente como arriba.


Hay otra forma de ver asignaciones:


Lo explicaré de una manera fácil con los pasos:

  1. Primero, tienes que instalar MAT ( download ) o usar:

    brew cask instalar memoriaanalyzer

  2. En Android Studio abra Android Device Monitor o DDMS.

  3. Seleccione su proceso "com.example.etc .."

  4. Haga clic en Actualizar el montón encima de la lista de procesos.

  5. En el panel del lado derecho, selecciona la pestaña Heap.

  6. Haga clic en Causa GC.

  7. Haga clic en el archivo de volcado HPROF encima de la lista de procesos.

  8. Cuando descargamos el archivo HPROF, debemos abrir el Terminal y ejecutar este comando para generar el archivo y abrirlo con MAT.

  9. Abra la terminal y ejecute este comando

./hprof-conv path / file.hprof exitPath / heap-converted.hprof

El comando "hprof-conv" está en la carpeta platform-tools del sdk.

  1. Y listo, MAT puede abrir y abrir el archivo convertido (heap-converted.hprof).

Monitor Android -> Monitores (al lado de Logcat) -> Memoria -> volcar el montón de Java


Sé que esta es una pregunta bastante antigua, pero Android Studio 3 ahora tiene un generador de perfiles integrado.

Consulte la documentación aquí: Android Profiler en Android Studio 3.0


Tenga en cuenta que en la última versión de Android Studio (1.3+), la captura del montón (Android hprof) se ha movido a la pestaña secundaria del Monitor de memoria debajo de la pestaña Android (como la primera imagen en la respuesta de cVoronin).

Cuando finalice la captura, se guardará automáticamente en el directorio "capturas" de su proyecto (puede cambiar el nombre del archivo si lo desea). El archivo hprof se abrirá automáticamente en el nuevo visor hprof en 1.3+.

Por supuesto, siempre tienes la opción de convertirlo a formato hprof estándar y verlo en MAT. Simplemente haga clic con el botón derecho en el archivo en el navegador Captures (en el navegador del Proyecto) y seleccione convertir allí. Y, como de costumbre, perdería información adicional específica de Android a lo largo del camino al no usar el nuevo visor, ya que el estándar hprof no es compatible.


Uno también puede hacer lo siguiente para obtener más opciones,

  1. Ir a Herramientas
  2. Luego a Android
  3. finalmente a Android Device Monitor