Cómo analizar la memoria usando android studio

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?

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

  1. Primero, tienes que instalar MAT ( descargar ) 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).

Hay otra forma de ver asignaciones:

Comience y detenga el seguimiento de asignación

Ver el resultado

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

enter image description here

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.

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
  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.

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.

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