2016-05-03 3 views

ответ

2

Это KB (1024 байт), или kibibytes (KiB), в отличие от обозначения кБ в их printfs который должен иметь в виду, 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, так что значение в КБ или ака KiB (1024 байт).

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

Обратите внимание, что я испытал это на моем рабочем столе Linux, потому что Linux Android не происходит, чтобы включить команду free, но dumpsys meminfo только представления результатов cat /proc/meminfo, которая реализована на уровне ядра Linux на Android fs/proc/meminfo.c.

+0

способ * вы знаете * - вы просто смотрите на исходный код –