我正在使用 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
。