¿Hay alguna forma de determinar la memoria real asignada en la aplicación de Android (en el código)?Android - obtener memoria asignada
Gracias
waypoint
¿Hay alguna forma de determinar la memoria real asignada en la aplicación de Android (en el código)?Android - obtener memoria asignada
Gracias
waypoint
Si hablando de memoria de la aplicación Android a continuación,
ActivityManager.getMemoryInfo()
es nuestra API de más alto nivel para observar el uso total de memoria.
En el nivel inferior, puede usar el Debug API para obtener información sin procesar del nivel del kernel sobre el uso de la memoria.
Tenga en cuenta que a partir de 2.0 también hay una API, ActivityManager.getProcessMemoryInfo
, para obtener esta información sobre otro proceso.
También se puede analizar el comando /proc/meminfo
. y obtener la respuesta para la información de memoria.
EDIT:
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
MemoryInfo memoryInfo = new MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
Log.i("memory free", "" + memoryInfo.availMem);
Para obtener más información vistazo a estas dos preguntas SO:
Gracias pero ¿qué cantidad de ActivityManager.getMemoryInfo() exactamente? Nadie parece estar listo para mí – Waypoint
Gracias por su edición, no puedo analizar proc/meminfo, así que traté de usar ActivityManager.getMemoryInfo pero muestra solo availMem. Sin embargo, cargo campos o no, availMem no cambia – Waypoint
En esta pregunta http://stackoverflow.com/questions/3118234/how-to-get-memory-usage-and-cpu-usage-in-android use/proc/archivo meminfo para obtener información de memoria. – user370305
waypoint, ver este Ans puede ser útil [ Leer la cantidad total de dispositivos Android m con /proc/meminfo](http://stackoverflow.com/questions/9869761/read-android-device-total-ammount-of-ram-with-proc-meminfo/9870018#9870018) –
Obtengo solo el total cantidad de RAM, necesito el uso real de mi aplicación – Waypoint
ejecute este comando 'Runtime.getRuntime(). exec ("/system/bin/top -n 50 ");' esto le dará información de todos los procesos y luego lo analizará –