c'è un modo, come determinare la memoria allocata effettiva nell'applicazione Android (nel codice)?Android - ottiene memoria allocata
Grazie
Waypoint
c'è un modo, come determinare la memoria allocata effettiva nell'applicazione Android (nel codice)?Android - ottiene memoria allocata
Grazie
Waypoint
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:
Grazie, ma che cosa significa esattamente ActivityManager.getMemoryInfo()? Nessuno sembra essere il mio amico – Waypoint
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
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
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) –
Sto ottenendo solo il totale quantità di RAM, ho bisogno di uso effettivo dalla mia applicazione – Waypoint
esegui questo comando 'Runtime.getRuntime(). exec ("/system/bin/top -n 50 ");' questo ti darà tutte le informazioni sui processi e poi lo analizzerà –