Respostas:
Você não
Bem, exceto pelo tamanho total da memória, que você poderia encontrar sysctl -a | grep mem
( hw.memsize = 4294967296
na minha máquina).
vm_stat
exibe as mesmas informações Activity Monitor.app
que você, basta multiplicar o valor desejado pelo tamanho da página. Ambos são fornecidos na saída.
Pages speculative
aos gratuitos. Você deve ter notado que livre + ativo + inativo + conectado com fio não aumentam o tamanho total exibido no Monitor de atividades.
grep
não parece necessário - no meu MacBook Pro, sysctl hw.memsize
também trabalha e impressõeshw.memsize: 8589934592
top -l 1 | grep PhysMem: | awk '{print $10}'
top -l 1
executa top
no 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
/ awk
filtros para o valor de memória livre na top
saí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 top
comando 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.
usermem
e physmem
exibem 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