2012-03-29 24 views
5

¿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

+0

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) –

+1

Obtengo solo el total cantidad de RAM, necesito el uso real de mi aplicación – Waypoint

+0

ejecute este comando 'Runtime.getRuntime(). exec ("/system/bin/top -n 50 ");' esto le dará información de todos los procesos y luego lo analizará –

Respuesta

3

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:

  1. How to discover memory usage of my application in Android
  2. How to get current memory usage in android?
+0

Gracias pero ¿qué cantidad de ActivityManager.getMemoryInfo() exactamente? Nadie parece estar listo para mí – Waypoint

+0

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

+0

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

Cuestiones relacionadas