Dumpsys 内存信息:kB 还是 KB?

Dumpsys meminfo: kB or KB?

adb shell dumsys meminfo返回的内存是kB还是KB?

其中:

kB = 1000 bytes    
KB = 1024 bytes

它是 KB(1024 字节)或 kibibytes (KiB),与他们的 printfs 中的 kB 表示法相反,如您所述,它应该表示 1000 字节。

我是这样知道的。在我的 Linux 盒子上,如果我 free -b,

             total       used       free     shared    buffers     cached
Mem:    67459153920 60865880064 6593273856  307834880 1373028352 40107618304

所以看看 67459153920 的总值。它以字节 (-b) 为单位。现在,如果我查看 meminfo,

MemTotal:       65878080 kB

和 67459153920 / 1024 = 65878080,因此该值以 KB 或又名 KiB(1024 字节)为单位。

https://en.wikipedia.org/wiki/Kilobyte

请注意,我在我的 Linux 桌面上对此进行了测试,因为 Android Linux 并没有包含 free 命令,但是 dumpsys meminfo仅报告在 Android fs/proc/meminfo.c.

的 Linux 内核级别实现的 cat /proc/meminfo 的结果