O OS X, como a maioria dos sistemas operacionais modernos, usa um sistema de memória virtual para gerenciar a memória. Entre outras finalidades, isso permite que o sistema operacional trate o computador como tendo um pool ilimitado de memória. Para conseguir isso, o sistema operacional paginará partes da RAM não utilizadas em um armazenamento de disco conhecido como swapfile .
Como a RAM não é ilimitada, o OS X agrupa a RAM em quatro categorias: com fio, ativa, inativa e gratuita. A memória com fio é requerida pelo sistema operacional e nunca pode ser paginada na memória. Memória ativa é a memória usada pelos programas em execução no momento. A memória inativa foi usada recentemente por programas que foram encerrados (ou que não são utilizados há muito tempo). Memória livre é, como o nome sugere, RAM que não está sendo usada.
Quando você inicia um programa, ele é carregado na memória ativa. Quando você sai de um programa, no entanto, ele não é removido da RAM; em vez disso, é colidido com a memória inativa. É por isso que geralmente é mais rápido relançar um programa - ele ainda está na RAM (tente isso com um grande programa como o Firefox).
Depois que toda a sua memória é usada (a memória livre é 0), o sistema operacional grava a memória inativa no arquivo de swap para liberar mais espaço na memória ativa.
Se um programa for paginado para o swapfile e você o reiniciar, ele será puxado do swapfile para a memória ativa.
Então, resumindo, você realmente não deveria se importar se a sua memória livre está baixa. De fato, você quer que a memória seja baixa - a memória é desperdiçada (como o sistema operacional não a está usando para nada).
Ao examinar a quantidade de memória que seu computador está usando, você realmente deseja prestar atenção principalmente ao Swap usado , que informa o tamanho do arquivo de swap de memória virtual e Page ins , que informa quantas vezes o SO precisa extrair memória do swapfile na memória ativa.