Dumpsys meminfo:kB还是KB?

时间:2016-05-03 19:45:53

标签: android adb units-of-measurement

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

其中:

kB = 1000 bytes    
KB = 1024 bytes

1 个答案:

答案 0 :(得分:2)

它的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或aka KiB(1024字节)为单位。

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

请注意,我在Linux桌面上对此进行了测试,因为Android Linux并未包含free命令,但dumpsys meminfo仅报告cat /proc/meminfo的结果,在Android fs/proc/meminfo.c的Linux内核级别实现。