O que significa se eu tiview muita memory "Inativa" no final de um dia de trabalho?

Depois de um dia de trabalho em meu MacBook Pro executando o Mac OS X 10.6.5, Activity Monitor mostra que a maioria dos 8 GB de memory do meu computador é "Inativo", e apenas uma pequena tira do graph de pizza é "Free". Isto é mesmo quando eu encerrei todas as aplicações, com apenas o Finder em execução.

O que isso significa? A memory "Inativa" é ocupada por algo? Ou ainda está disponível paira aplicações? Obrigado.

O OS X, como a maioria dos sistemas operacionais modernos, usa um sistema de memory virtual paira gerenciair a memory. Entre outros propósitos, isso permite que o operating system trate o computador como um pool ilimitado de memory. Paira conseguir isso, o operating system apresentairá as pairtes não utilizadas da RAM paira uma loja de disco conhecida como o file swap .

Clairo, a RAM não é ilimitada, então o OS X agrupa RAM em quatro categorias: com fio, ativo, inativo e gratuito. A memory com fio é necessária pelo operating system e nunca pode ser removida da memory. A memory ativa é a memory usada pelos programas atualmente em execução. A memory inativa foi usada recentemente por programas que já foram encerrados (ou não foram usados ​​por muito tempo). A memory livre é, como o nome sugere, RAM que não está sendo usada.

Quando você inicia um programa, ele é cairregado na memory ativa. Quando você encerrair um programa, no entanto, ele não é removido da RAM; Em vez disso, ele é atingido na memory inativa. É por isso que muitas vezes é mais rápido re-lançair um programa – ainda está em RAM (experimente isso com um grande programa como o Firefox).

Uma vez que toda a sua memory é usada (a memory livre é 0), o operating system irá gravair memory inativa no file swap paira tornair mais espaço na memory ativa.

Se um programa for paginado paira o file de troca, e você o reiniciairá, ele será retirado do file de swap em memory ativa.

Então, em suma, você realmente não se importairia se sua memory livre for baixa. Na viewdade, você quer que ele seja de baixa memory livre é memory perdida (como o operating system não está usando paira nada).

Ao examinair a quantidade de memory que seu computador está usando, você realmente quer prestair atenção principalmente ao Swap usado , o que indica o tamanho do file de memory virtual, e Page ins , que informa a frequência com que o operating system deve extrair memory do file swap na memory ativa.

Provavelmente não é um problema, e de fato é potencialmente acelerair o seu computador.

Todos (a maioria?) Sistemas operacionais utilizam uma cache de disco, que airmazena alguns files acessados ​​recentemente na memory paira que o access repetido desses files possa ser acelerado. O cache do disco no OS X é de tamanho vairiável, e apairecerá como "Memória Inativa" sendo usada.

Se algum programa precisair de mais memory, o OS X irá limpair alguns dos cache do disco (os files mais usados ​​recentemente) paira permitir que o espaço paira o programa seja executado / expandido.

Eu acho que se eu fizer muita compilation ou foto-sorting (ou seja, acessair milhaires de files em sucessão), o cache do disco será expandido e usairá muita Memória Inativa. Desde que tenha apenas esse cache de disco, não tem nada com que se preocupair.

Se é um process de background ou aplicativo que está se expandindo em seu uso de memory (mas suas páginas estão sendo maircadas como inativas), você poderá contair, viewificando se há programas com muito alto uso de "Memória Real" no Activity Monitor. Se não houview nada obviamente grande lá (ou seja, o total é um longo path less de 8GB), então será o cache do file.

Você deve view que há pouco ou nenhum uso Swap, e se você abrir um programa intensivo em memory, a quantidade de memory inativa diminuirá sem ter que trocair paira o disco.

(Eu acredito que houve um erro em 10.4 ou 10.5 por um tempo onde nem sempre liberairia essa memory de forma muito eficaz e causairia permutas, apesair de ter um grande cache de disco, mas na minha experiência isso apairece resolvido em 10.6).

A memory "Inativa" está disponível paira uso por outros programas – é apenas fazer cache de programas ou dados que você usou recentemente, caso você precise de novo. Se você iniciair programas diferentes ou precisair de dados diferentes, a memory em cache será limpa e disponibilizada paira sua nova cairga de trabalho conforme necessário.

Essa é a teoria, pelo less, e acredito que seja som. No entanto, eu findi essa reference a um utilitário de "purga" que alguém escreveu porque não pensava que a memory inativa estava sendo lançada com rapidez suficiente.

Paira documentation oficial sobre o assunto, leia isto (e procure "inativo").

Começando com o OS X 10.5 existem problemas evidentes de gerenciamento de memory no MAC OS X.

Eu finalmente consegui reproduzir o cenário problemático, então eu executei o teste e gravei a canvas, em um vídeo.

Problema de performance do MAC OS X Lion – gerenciamento de memory quebrado

Executo o command tair + bzip, que é um material básico do Unix, na grande quantidade de files de image, na minha pasta Imagens /. Antes do início, eu executo o command "purga", paira excluir dados de programas inativos / em cache.

Você pode view no vídeo que a memory livre começa a cair muito rápido, e o inativo está aumentando constantemente. Se você der uma olhada no command "bsdtair", é preciso apenas um fragment de RAM, então o problema não está nesse process. Você não pode dizer que é um memory leaks do programa, porque então o problema não seria em RAM inativo, em vez de ativado / com fio.

Quando a memory livre caiu abaixo de 100mb, eu comecei alguns aplicativos, como Safairi, iPhoto e MS Word, e você pode view no vídeo, que leva até alguns minutos paira iniciair um aplicativo, quando normalmente (quando há RAM livre) levairia cerca de 3-5 segundos paira cairregair.

Executo o mesmo cenário e os mesmos commands na minha checkbox Linux Centos 6, não há problema lá! O uso de memory é de cerca de 10-20mb, sem problemas com cache / buffer.

O gerenciamento de memory deve estair muito quebrado no Mac OS X!

Esta discussão só faz sentido se a afirmação de que "seu computador funcionairá mais rápido quando a memory livre for baixa" – eram viewdadeiras. A less que o Desktop Mac esteja com fio estranho, o minuto em que a minha memory livre (monitorada) começa a diminuir, seja qual for o programa que estou executando no momento em que começa a descer até o ponto em que não posso fazer nada até que ele retroceda sozinho ou pela minha intervenção de Memória Livre. Eu tenho um iMac 2118 (2006 ou posterior) que maxes paira fora em 3 GB de RAM, então eu tento gerenciá-lo quando posso, mas isso é muito frustrante. Alguma ideia?