adb shell返回的内存dumsys meminfo是以KB还是KB?
其中:
kB = 1000 bytes
KB = 1024 bytes
答案 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内核级别实现。