获取内存信息除了前面的 dumpsys meminfo 方式获取之外,还有很多其他方式获取内存信息用来分析不同的问题。
一、cat /proc/meminfo
查看系统的详尽内存信息,包含内核情况。
1、获取命令
adb shell cat /proc/meminfo
2、显示信息
[root@localhost ~]# cat /proc/meminfo
MemTotal: 32656556 kB // 可供系统支配的内存 (即物理内存减去一些预留位和内核的二进制代码大小)
MemFree: 13060828 kB // LowFree与HighFree的总和,系统中未使用的内存
MemAvailable: 27306600 kB // 应用程序可用内存,MemAvailable≈MemFree+Buffers+Cached,它与MemFree的关键区别点在于,MemFree是说的系统层面,MemAvailable是说的应用程序层面
Buffers: 2080 kB // 缓冲区内存数,对原始磁盘块的临时存储,也就是用来缓存磁盘的数据,通常不会特别大 (20MB 左右)
Cached: 15397548 kB // 缓存区内存数
SwapCached: 0 kB // 交换文件中的已经被交换出来的内存。与 I/O 相关
Active: 9556388 kB // 经常(最近)被使用的内存
Inactive: 8106580 kB // 最近不常使用的内存。这很容易被系统