Я использую vm_stat для расчета информации ОЗУ, как здесь

Но когда я пытаюсь добавить все значения и умножить их на размер страницы, я получаю прибл. 1,3 Гб меньше.

Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free:                               22064.
Pages active:                            580105.
Pages inactive:                          472217.
Pages speculative:                         5594.
Pages throttled:                              0.
Pages wired down:                        559999.
Pages purgeable:                          29101.
"Translation faults":                 261945239.
Pages copy-on-write:                    6941679.
Pages zero filled:                    165324784.
Pages reactivated:                     14573079.
Pages purged:                           1602247.
File-backed pages:                       203023.
Anonymous pages:                         854893.
Pages stored in compressor:             1732046.
Pages occupied by compressor:            456427.
Decompressions:                        11423912.
Compressions:                          20641865.
Pageins:                                4475678.
Pageouts:                                 32877.
Swapins:                                1714616.
Swapouts:                               2389086.

Таким образом, добавляя первые 6 значений и умножая их на размер страницы, я получаю 6,7 ГБ, но мой компьютер Mac имеет 8 ГБ.

Так что же не так?

или же

Есть ли другой способ получить информацию об оперативной памяти, такую как б / у, проводная, бесплатная?(Кроме top)

Спасибо!

1 ответ1

2

Нашел ответ здесь.

Чтобы получить Total RAM, нам также нужно добавить Pages occupied by compressor .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .