Cómo analizar la memoria usando android studio
Cambia a android studio desde eclipse. ¿Cómo comprobar el montón de la aplicación y la asignación de memoria en el estudio de Android? En Eclipse tenemos MAT hay algo en el estudio para comprobar el volcado de montón, archivo hprof?
- Dirección heap no válida y señal fatal 11
- Razones por las que mi aplicación Android se bloquea en mi teléfono de forma consistente, pero no en mi emulador
- CORRUPCIÓN DE MEMORIA HEAP EN los errores dlmalloc o dlfree y SIGSEGV en Android ICS 4.0
- Mapa de bits extraño con 1 Mb de Heap
- Gráficos Android gran consumo de memoria montón? - LibGDX
- Android: Error de OutOfMemory y el backstack
- El número de referencias de método en un archivo .dex supera los 64K
- Android "cerrar la fuerza" lo que exactamente sucede con la memoria
- Tutoriales o ejemplos para la depuración de la memoria de Android
- Consulta sobre propiedades en /system/build.prop
- EditText que causa la pérdida de memoria
- Problema de memoria de mapa de bits de Android - Error: falta de memoria en una asignación de 8294416 bytes
- Android Eclipse DDMS> Heap> Causa gris de GC
Lo explicaré de una manera fácil con pasos:
-
Primero, tiene que instalar MAT ( descarga ) o usar:
Barril de cerveza instala el analizador de memoria
-
En Android Studio abra Android Device Monitor o DDMS.
-
Seleccione su proceso "com.example.etc .."
-
Haga clic en Actualizar montón encima de la lista de procesos.
-
En el panel derecho, seleccione la pestaña Heap.
-
Haga clic en Causa GC.
-
Haga clic en Dump HPROF archivo por encima de la lista de proceso.
-
Cuando descargamos el archivo HPROF, tenemos que abrir el Terminal y ejecutar este comando para generar el archivo para abrirlo con MAT.
-
Abra el terminal y ejecute este comando
./hprof-conv path / file.hprof exitPath / heap-converted.hprof
El comando "hprof-conv" se encuentra en la carpeta platform-tools de la sdk.
- Y listo y MAT puede abrir y abrir el archivo convertido (heap-converted.hprof).
Hay otra manera de ver las asignaciones:
Android Monitor -> Monitores (al lado de logcat) -> Memoria -> volcado java montón
Estoy de acuerdo con la respuesta anterior, excepto por debajo de los pasos
-
Haga clic en Actualizar montón encima de la lista de procesos.
-
En el panel derecho, seleccione la pestaña Heap.
-
Haga clic en Causa GC.
No son necesarias. Simplemente seleccione su aplicación / proceso en DDMS y haga clic para volcar la opción de perfil HPROF. Después de eso, siga los pasos exactamente como se indica arriba.
Uno también puede hacer lo siguiente para obtener más opciones,
- Ir a Herramientas
- Luego a Android
- Finalmente a Android Device Monitor
-
Primero instale MAT , para poder usarlo en Android Studio, deberá elegir las
Stand-alone Eclipse RCP Applications
que se pueden instalar como herramientas independientes -
En Android Studio, ejecuta tu aplicación
-
En el panel inferior, seleccione
6:Android
, luego seleccioneMemory Monitor
-
Haga clic en
Dump Java Heap
-
Cambie a la pestaña Captures (en el panel izquierdo), puede encontrar el archivo
.hprof
en la carpetaHeap Snapshot
-
Para abrir el archivo
.hprof
en MAT, debe convertir el formato: haga clic con el botón izquierdo en el archivo.hprof
, a continuación, elijaExport to standard .hprof
-
Abra MAT y, a continuación, 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 heap (Android hprof) se ha movido a la subficha Monitor de memoria bajo la pestaña de Android (como la primera imagen de la respuesta de cVoronin).
Cuando se termina la captura, se guardará automáticamente en el directorio "captures" de su proyecto (puede cambiar el nombre del archivo después del hecho si lo desea). El archivo hprof se abrirá automáticamente en el nuevo visor de hprof en 1.3+.
Por supuesto, siempre tienes la opción de convertirlo en formato hprof estándar y verlo en MAT. Simplemente haga clic derecho en el archivo en el navegador Captures (en el navegador de proyectos) y seleccione convertir allí. Y como de costumbre, perdería alguna información adicional específica de Android en el camino al no usar el nuevo visor, ya que el hprof estándar no los soporta.