Como acessar o MAC OS X usando o sysctl usado e liberar memória? Pesquisou sysctl -a | grep vm
ou sysctl -a | grep mem
não encontrou nada de relevante.
macos
command-line
memory
kesrut
fonte
fonte
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çõesActivity Monitor.app
que você, basta multiplicar o valor desejado pelo tamanho da página. Ambos são fornecidos na saída.fonte
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
executatop
no modo de registro (por exemplo, saída de arquivo, não exibição / saída do terminal) por uma iteração e sai. Osgrep
/awk
filtros para o valor de memória livre natop
saída.fonte
top -l 1 | grep PhysMem:
me dá ,PhysMem: 9674M used (1752M wired), 6701M unused.
então eu useitop -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:
Para uma lista completa, digite man sysctl no terminal.
fonte
usermem
ephysmem
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
= totalsysctl hw.physmem
,sysctl hw.usermem
hw.memsize
é o que você provavelmente deseja total. Veja meu comentário aqui para mais informaçõesMac OS X / Linux
fonte
Não é necessário grep.
fonte