Respostas:
Você não
Bem, exceto pelo tamanho total da memória, que você poderia encontrar sysctl -a | grep mem( hw.memsize = 4294967296na minha máquina).
vm_statexibe as mesmas informações Activity Monitor.appque você, basta multiplicar o valor desejado pelo tamanho da página. Ambos são fornecidos na saída.
Pages speculativeaos gratuitos. Você deve ter notado que livre + ativo + inativo + conectado com fio não aumentam o tamanho total exibido no Monitor de atividades.
grepnão parece necessário - no meu MacBook Pro, sysctl hw.memsizetambém trabalha e impressõeshw.memsize: 8589934592
top -l 1 | grep PhysMem: | awk '{print $10}'
top -l 1executa topno modo de registro (por exemplo, saída de arquivo, não exibição / saída do terminal) por uma iteração e sai. Os grep/ awkfiltros para o valor de memória livre na topsaída.
top -l 1 | grep PhysMem:me dá , PhysMem: 9674M used (1752M wired), 6701M unused.então eu usei top -l 1 | grep PhysMem: | awk '{print $6}'. Obrigado!
Por que não usar o topcomando para visualizar seu uso de memória em tempo real?
ATUALIZAR:
Você pode usar os seguintes comandos:
sysctl -a | grep hw.usermem
sysctl -a | grep hw.physmem
Para uma lista completa, digite man sysctl no terminal.
usermeme physmemexibem valores inúteis para sistemas com mais de 2 GB de RAM. Ambos são provavelmente delimitados por um inteiro assinado de 32 bits.
grep... sysctl hw.memsize= total sysctl hw.physmem,sysctl hw.usermem
hw.memsizeé o que você provavelmente deseja total. Veja meu comentário aqui para mais informações
Mac OS X / Linux
$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592