1. 程式人生 > >Android記憶體優化—dumpsys meminfo詳解

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的。