adb shell dumsys meminfo返回的内存是以kB为单位还是KB为单位?
以下是“where”的含义:
以下是“where”的含义:
kB = 1000 bytes
KB = 1024 bytes
kB = 1000 bytes
KB = 1024 bytes
这是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内核级别实现。