Encontrou a resposta aqui .
Para obter RAM total, também precisamos adicionar Pages occupied by compressor
.
Estou usando o vm_stat para calcular informações de RAM como aqui
Mas quando tento adicionar todos os valores e multiplicá-los com o tamanho da página, estou obtendo aprox. 1,3 gb menos.
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.
Então, adicionando os 6 primeiros valores e multiplicando com o tamanho da página, estou obtendo 6,7 GB, mas o meu Mac tem 8 GB.
Então, o que está errado?
ou
Existe alguma outra maneira de obter informações de RAM como usado, com fio, livre? (além de top
)
Obrigado!
Encontrou a resposta aqui .
Para obter RAM total, também precisamos adicionar Pages occupied by compressor
.
Tags command-line memory macos