Android記憶體優化—dumpsys meminfo詳解
dumpsys 介紹
Dumpsys使用者系統診斷,它執行在裝置上,並提供系統服務狀態資訊
命令格式: adb shell dumpsys [system serbices]
常用dumpsys命令如下:
1、包資訊查詢
子命令格式:adb shell dumpsys package [-h] [-f] [—checkin] [cmd]…
2、activity資訊查詢
子命令格式:adb shell dumpsys activity [-a] [-c]…
3、網路資訊查詢
網路連線 adb shell dumpsys connectivity
網路策略 adb shell dumpsys netpolicy
網路狀態adb shell dumpsys netstats
網路管理adb shell dumpsys network_management
4、其他常用服務資訊查詢
記憶體 adn shell dumpsys meminfo
CPU adn shell dumpsys cpuinfo
幀率 adn shell dumpsys gfxinfo
顯示 adn shell dumpsys display
電源 adn shell dumpsys power
電池狀態 adn shell dumpsys batterystats
電池 adn shell dumpsys battery
鬧鐘
adn shell dumpsys alarm
位置
adn shell dumpsys location
dumpsys meminfo詳解
adb shell dumpsys meminfo [pkg]
可以用來檢視指定程序包名的記憶體使用情況
如下圖:
android程式記憶體被分為2部分:native和dalvik,dalvik就是java堆,普通java物件是在java堆分配,而bitmap是直接在native上分配,對於記憶體的限制是 native+dalvik 不能超過最大限制。
android程式記憶體一般限制在16M,也有24M的。