Dumpsys meminfo: kB还是KB?

5
adb shell dumsys meminfo返回的内存是以kB为单位还是KB为单位?
以下是“where”的含义:
kB = 1000 bytes    
KB = 1024 bytes
1个回答

9

这是KB(1024字节),或者称为kibibytes(KiB),与它们在printf中使用的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只是报告cat /proc/meminfo的结果,而cat /proc/meminfo在Androidfs/proc/meminfo.c的Linux内核级别实现。


你只需要查看源代码,就能了解它的工作方式。 - Alex P.
2
你知道的方式-只需要查看源代码-你应该将其发布在自己的答案中,而不是批评我的答案。 - Jeffrey Blattman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接