2012-03-29 7 views
5

jest jakikolwiek sposób, jak ustalić rzeczywistą przydzieloną pamięć w aplikacji Android (w kodzie)?Android - uzyskać przydzieloną pamięć

Dzięki

Waypoint

+0

Waypoint, zobaczyć ans mogą być pomocne [ Odczytaj całkowitą ilość woluminu z urządzenia android m z /proc/meminfo](http://stackoverflow.com/questions/9869761/read-android-device-total-ammount-of-ram-with-proc-meminfo/9870018#9870018) –

+1

Dostaję tylko sumę ilość pamięci RAM, potrzebuję rzeczywistego użycia przez moją aplikację – Waypoint

+0

uruchom tę komendę 'Runtime.getRuntime(). exec ("/system/bin/top -n 50 ");' to da ci wszystkie informacje o procesach, a następnie przeanalizuje je –

Odpowiedz

3

Jeśli mówisz Android Application Memory Następnie

ActivityManager.getMemoryInfo() jest naszym najwyższym poziomie API dla patrząc na ogólną wykorzystania pamięci.

Przechodząc na niższy poziom, można użyć Debug API, aby uzyskać szczegółowe informacje o zużyciu pamięci na poziomie jądra.

Uwaga od wersji 2.0 jest również interfejs API, ActivityManager.getProcessMemoryInfo, aby uzyskać te informacje o innym procesie.

Możesz również przeanalizować komendę /proc/meminfo. i uzyskaj odpowiedź na informacje o pamięci.

EDIT:

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

Więcej informacji znajdziesz na tych dwóch SO pytania:

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

Dzięki, ale co mehotd ActivityManager.getMemoryInfo() dokładnie? Nikt nie wydaje się być dla mnie jodły – Waypoint

+0

Dzięki za twoją edycję, nie mogę parsować proc/meminfo, więc spróbowałem użyć ActivityManager.getMemoryInfo, ale pokazuje tylko availMem. Niemniej jednak ładuję pola lub nie, availMem się nie zmienia – Waypoint

+0

W tym pytaniu http://stackoverflow.com/questions/3118234/how-to-get-memory-usage-and-cpu-usage-in-android use/proc/plik meminfo, aby uzyskać informacje o pamięci. – user370305

Powiązane problemy