vm_stat 显示的内存比实际的要少

vm_stat 显示的内存比实际的要少

我正在使用 vm_stat 来计算 RAM 信息,例如这里

但是,当我尝试将所有值相加并将其与页面大小相乘时,得到的结果大约减少了 1.3gb。

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.7GB,但我的 Mac 有 8GB。

那么到底出了什么问题呢?

或者

还有其他方法可以获取 RAM 信息(如已使用、已连接、可用)吗?(除了top

谢谢你!

答案1

找到答案这里

要获得总 RAM ,我们还需要添加Pages occupied by compressor

相关内容