【问题标题】:Dumpsys meminfo: kB or KB?Dumpsys meminfo:kB 还是 KB?
【发布时间】:2016-08-29 00:38:46
【问题描述】:

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

地点:

kB = 1000 bytes    
KB = 1024 bytes

【问题讨论】:

    标签: android adb units-of-measurement


    【解决方案1】:

    它是 KB(1024 字节)或千字节 (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 的 Linux 内核级别实现的fs/proc/meminfo.c.

    【讨论】:

    • 方式你知道 - 你只要看看源代码
    • “你知道的方式 - 你只看源代码” - 你绝对应该在你自己的答案中发布,而不是批评我的。
    猜你喜欢
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 2021-01-05
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多