adb shell cat /proc/meminfo 命令,查看剩余的空间还有多少,通常的系统剩余空间是: MemFree + cached
1.衡量标准参数
VSS(Virtual set Size):虚拟内存耗用(包括共享库占用的内存)
RSS(Resident set Size):实际使用的物理内存(包括共享库占用的内存)
PSS(Proportional set Size):实际使用物理内存(比例分配共享库占用的内存)
USS(Unique set Size):进程独自占用的物理内存(不包含共享库占用的内存)
一般大小规律:VSS >= RSS >= PSS >= USS
说明:我就理解个实际使用,记住RSS PSS
要点:一般用PSS作为内存大小的衡量标准。
2. 查看内存的命令
adb shell procrank //查看所有应用的内存占用
adb shell top //实时查看应用的RSS,PSS,以及CPU使用情况
adb shell dumpsys meminfo "包名或进程号" //dump内存信息到文件中
adb shell showmap <进程号PID> //查看进程以来的so库的内存占用情况
3. 各个命令使用图例
- adb shell procrank
- adb shell top (RSS 是下图中RES,VSS是VIRT, %CPU:cpu的使用情况)
- adb shell dumpsys meminfo 20193
- adb shell showmap 20193 (pid:20193 可以从 procrank 知道)