Android uygulamasında (kod) gerçek ayrılmış bellek nasıl belirlenir, herhangi bir yolu var mı?Android - ayrılmış bellek almak
Teşekkür
Ara nokta
Android uygulamasında (kod) gerçek ayrılmış bellek nasıl belirlenir, herhangi bir yolu var mı?Android - ayrılmış bellek almak
Teşekkür
Ara nokta
sonra Android Uygulama Bellek söz ederse,
ActivityManager.getMemoryInfo()
genel bellek kullanımı bakarak bizim en üst düzey API'sıdır.
Düşük seviyeye geçmek için, bellek kullanımı hakkında ham çekirdek düzeyi bilgileri almak için Debug API kullanabilirsiniz.
2.0 ile başlayan not, başka bir işlem hakkında bilgi almak için bir API, ActivityManager.getProcessMemoryInfo
da vardır. Ayrıca, komutunu da ayrıştırabilirsiniz. ve hafıza bilgileri için yanıt alın. Bu iki SO soruları Daha fazla bilgi görünüm için
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
MemoryInfo memoryInfo = new MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
Log.i("memory free", "" + memoryInfo.availMem);
: DÜZENLEME
Teşekkürler, ancak ActivityManager.getMemoryInfo() 'nın tam anlamı nedir? Kimse benim için köknar gibi görünüyor – Waypoint
Düzenleme için teşekkürler, ben proc/meminfo ayrıştırılamıyor, bu yüzden ActivityManager.getMemoryInfo kullanmayı denedim ama sadece availMem gösterir. Yine de, alanları yüklerim veya yüklemezler, availMem değişmiyor – Waypoint
Bu soruda http://stackoverflow.com/questions/3118234/how-to-get-memory-usage-and-cpu-usage-in-android use/proc/Bellek bilgisi almak için meminfo dosyası. – user370305
Ara nokta, bu bakınız [yararlı olabilir ans Android cihaz toplamını okuyun ra ram /proc/meminfo](http://stackoverflow.com/questions/9869761/read-android-device-total-ammount-of-ram-with-proc-meminfo/9870018#9870018) –
Yalnızca toplam alıyorum RAM, ben benim uygulama – Waypoint
bu komutu çalıştırmak için gerçek kullanım ihtiyacım var 'Runtime.getRuntime(). exec ("/sistem/bin/top -n 50 ");' 'bu tüm işlemler bilgi verecektir ve daha sonra onu ayrıştırmak –