我想在運行我的應用程序時計算Ram的用法。我在stackoverflow上看到了一些帖子,但cldnt完全理解它們是如何去做的。 任何人都可以幫助我找到設備中的內存(RAM)使用情況嗎?如何計算Android設備中的RAM使用情況?
2
A
回答
5
您可以計算可用內存,如果在大於16的API級別上運行,則可以獲得總內存。從那裏你可以有內存使用。
我在我的應用程序中使用以下方法。它返回以MB爲單位的可用內存。
private void showAvailableMemory(){
MemoryInfo mi = new MemoryInfo();
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);
long availableMegs = mi.availMem/1048576L;
Log.i(TAG, "Available memory = " + availableMegs + " MB");
}
如果您在API級> 16運行,您可以使用MemoryInfo.totalMem來獲得設備的內存。
-1
使用此代碼來計算..
ActivityManager activityManager = = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
MemoryInfo memoryInfo = new MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
獲取從memoryInfo可用內存。
此外,測量使用該工具,它會告訴你你的應用程序 http://www.littleeye.co/
+0
我想計算它。不只是用工具嗅探它 –
+0
修改了答案。請檢查 – Libin
1
這是最好的答案的內存使用情況:
How do I discover memory usage of my application in Android?
但基本上,你應該檢查USS值:
adb shell procrank -u
實施例:
PID Vss Rss Pss Uss cmdline
492 73540K 73336K 51256K 49780K system_server
676 53712K 53008K 31831K 30696K com.android.systemui
13918 46408K 46376K 21050K 19504K com.facebook.katana
相關問題
- 1. 度量以計算和比較Android中的RAM和CPU使用情況
- 2. Android設備上的jGit使用情況
- 3. 如何計算sqlite查詢期間的RAM /內存使用情況?
- 4. CPU使用情況如何計算?
- 5. 如何檢查Android設備的GPU使用情況?
- 6. iOS中的設備使用情況
- 7. C#查詢遠程計算機的資源使用情況(即CPU負載,RAM使用情況)
- 8. Xen中虛擬塊設備的使用情況統計
- 9. 如何減少Android虛擬設備RAM的使用量?
- 10. 獲取CPU和RAM的使用情況
- 11. 配置.NET CLR RAM的使用情況
- 12. 在Android中計算應用程序使用情況
- 13. Apple推薦用於RAM使用情況?
- 14. 如何計算最壞情況的complixity?
- 15. 如何從QNX中獲取CPU負載/ RAM使用情況?
- 16. 如何使用PowerShell查找CPU和RAM使用情況?
- 17. 如何在不使用ADB的情況下禁用Android設備上的dm-verity?
- 18. MongoDB複製RAM使用情況
- 19. AS400 jt400獲取RAM使用情況
- 20. 如何在PHP中計算內存使用情況
- 21. 如何用Windows 7上的Python計算網絡使用情況?
- 22. REDHAWK UHD設備使用情況
- 23. 移動設備使用情況
- 24. 無法計算出使用情況
- 25. 任何建議在Android設備上的RAM和CPU使用
- 26. 監控Android設備上的GPS使用情況
- 27. 如何隨時記錄Google Compute Engine上的RAM使用情況?
- 28. 如何處理函數的RAM和CPU使用情況?
- 29. 如何記錄Linux進程的RAM和CPU使用情況
- 30. 如何確定堆內的RAM使用情況。
爲什麼我們將它除以1048576L? –
哦好吧得到它..1024 * 1024(MB) –