O sysctl do Mac OS X obtém o tamanho total e livre da memória

11

Como entrar no MAC OS X usando o sysctl usado e livre de memória? Pesquisou sysctl -a | grep vm ou sysctl -a | grep mem , mas não encontrou nada relevante.

    
por kesrut 07.10.2010 / 19:34

5 respostas

7

Você não faz isso.

Bem, exceto pelo tamanho total da memória, que você poderia ter encontrado com sysctl -a | grep mem ( hw.memsize = 4294967296 na minha máquina).

vm_stat exibe as mesmas informações que Activity Monitor.app , você só precisa multiplicar o valor desejado pelo tamanho da página. Ambos são fornecidos na saída.

    
por 07.10.2010 / 19:55
3
top -l 1 | grep PhysMem: | awk '{print $10}'

top -l 1 runs top no modo de registro (por exemplo, saída de arquivo, não exibição / saída de terminal) para uma iteração e, em seguida, encerra. Os filtros grep / awk para o valor de memória livre em top output.

    
por 17.02.2012 / 13:59
1

Por que não usar o comando top para visualizar seu uso de memória em tempo real?

ATUALIZAÇÃO:

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.

    
por 07.10.2010 / 19:52
1

mac os x / linux

$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592
    
por 26.09.2016 / 05:33
1

Não é necessário grep.

sysctl -n hw.memsize
    
por 30.08.2018 / 20:49