2012-03-29 16 views
5

c'è un modo, come determinare la memoria allocata effettiva nell'applicazione Android (nel codice)?Android - ottiene memoria allocata

Grazie

Waypoint

+0

Waypoint, vedere questo ans possono essere utili [ Leggi il numero totale di dispositivi Android di ra m con /proc/meminfo](http://stackoverflow.com/questions/9869761/read-android-device-total-ammount-of-ram-with-proc-meminfo/9870018#9870018) –

+1

Sto ottenendo solo il totale quantità di RAM, ho bisogno di uso effettivo dalla mia applicazione – Waypoint

+0

esegui questo comando 'Runtime.getRuntime(). exec ("/system/bin/top -n 50 ");' questo ti darà tutte le informazioni sui processi e poi lo analizzerà –

risposta

3

Se si parla di Android Application Memory poi,

ActivityManager.getMemoryInfo() è la nostra API di livello più alto per guardare l'utilizzo complessivo della memoria.

Passando al livello inferiore, è possibile utilizzare Debug API per ottenere informazioni a livello di kernel sull'utilizzo della memoria.

Nota a partire da 2.0 è disponibile anche un'API, ActivityManager.getProcessMemoryInfo, per ottenere queste informazioni su un altro processo.

Inoltre è possibile analizzare il comando /proc/meminfo. e ottenere la risposta per informazioni sulla memoria.

EDIT:

ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
MemoryInfo memoryInfo = new MemoryInfo(); 
activityManager.getMemoryInfo(memoryInfo); 
Log.i("memory free", "" + memoryInfo.availMem); 

Per ulteriori informazioni un'occhiata a queste due domande SO:

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

Grazie, ma che cosa significa esattamente ActivityManager.getMemoryInfo()? Nessuno sembra essere il mio amico – Waypoint

+0

Grazie per la tua modifica, non posso analizzare proc/meminfo, quindi ho provato ad usare ActivityManager.getMemoryInfo ma mostra solo availMem. Tuttavia carico campi o no, availMem non sta cambiando – Waypoint

+0

In questa domanda http://stackoverflow.com/questions/3118234/how-to-get-memory-usage-and-cpu-usage-in-android use/proc/file meminfo per ottenere informazioni sulla memoria. – user370305

Problemi correlati