Mesmo que nenhum processo individual tenha alto uso de memória, ainda há muitos processos sendo executados - tudo isso se soma.
Usando ps
e outras ferramentas de linha de comando, você pode aprofundar isso.
Primeiro, use as opções para ps
para limitar o que é mostrado apenas para a memória residente e o nome do comando. -m
ordena a saída pelo uso da memória, -a
mostra todos os processos dos usuários, -x
mostra processos não associados a um terminal (ou seja, a maioria dos aplicativos do mac).
$ ps -axm -o "rss,comm"
Aqui estão as primeiras linhas que vejo:
RSS COMM
210256 /Applications/Firefox.app/Contents/MacOS/firefox-bin
158276 /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
155360 /Applications/iTunes.app/Contents/MacOS/iTunes
Não é de admirar que eles estejam no topo (e o processo do Chrome mostrado é apenas um dos muitos). A coluna RSS é expressa como blocos de 1024 bytes. Então o iTunes está usando cerca de 151,7 MB.
Essa saída é formatada bem o suficiente para que você possa lançá-la em uma planilha para análise, se quiser analisar as coisas dessa maneira. Eu vou ficar na linha de comando um pouco mais
Combine mais um monte para ver a soma de todos os processos:
$ ps -axm -o "rss,comm" | awk 'BEGIN { s=0;}; {s=s+$1;}; END { printf("%.2f GB\n", (s/1024.0/1024));}'
A saída que eu vejo para isso é 2.44 GB
, não exatamente o que eu vejo para Active memory no Activity Monitor, mas perto o suficiente para que eu possa usar ps para chegar ao fim disso.
Você pode adicionar apenas esses processos usando mais de 100 MB:
$ ps -axm -o "rss,comm" | awk 'BEGIN { c=0;s=0;}; ($1 > 100000) {c=c+1;s=s+$1;}; END { printf("%.2f GB from %d processes\n", (s/1024.0/1024),c);}'
0.98 GB from 8 processes
Eu não disse exatamente o que está usando a memória do seu Mac, mas essas ferramentas ajudarão você a descobrir.