Como a memória virtual pode ser maior que o espaço total disponível?


9

Por que meu MBP às vezes relata VM Size: 300+ GBno Activity Monitor na guia System Memory, quando o tamanho do meu disco rígido é de apenas 250 GB (total) e a RAM é de 4 GB? Eu sei que não é possível obter magicamente esse espaço extra, mas o que está tentando me dizer?


Respostas:


3

É tudo imaginário, então alguma combinação de programas está dizendo que algum dia poderá usar tanto. Não se preocupe, a menos que o espaço de troca ultrapasse o tamanho da sua ram ou a ram ativa + com fio seja superior a 75% da RAM física. (3 GB no seu caso)

Basicamente, essa idéia agiliza o processamento da memória enquanto o sistema está em execução. Como os programas continuam pedindo cada vez mais memória, o sistema distribui pedaços virtuais de RAM virtual com muito espaço entre a alocação de cada processo. Isso facilita e agiliza alguns cálculos comuns e torna muito improvável que as regiões se sobreponham. Quando as regiões de memória virtual se sobrepõem, é mais caro pausar as coisas e re-mapear a memória em um programa em execução. Todos esses jogos olímpicos mentais que envolvem memória virtual tornam seu Mac mais rápido.


3

Bibliotecas e estruturas compartilhadas são contadas como parte da memória virtual para todos os aplicativos que as utilizam.

Se você possui 100 processos em execução no computador e uma biblioteca de 5 MB usada por todos esses processos, essa biblioteca é contada como 500 MB de memória virtual.

Você também pode adicionar os números na coluna Memória virtual da lista de processos - um nome mais preciso para essa coluna é " Memória privada virtual ". Não inclui dados compartilhados.


100 processos não é um número tão alto quanto parece (atualmente tenho 75 no meu MBP e estou executando muito menos que o normal).

Algumas bibliotecas são usadas por quase todos os aplicativos do seu sistema, mesmo aqueles sem interfaces. Depois de adicionar todas as bibliotecas compartilhadas em seu sistema, você tem uma grande quantidade de dados que realmente requerem muito pouca memória.

Como bmike mencionou, você deve estar mais preocupado com o espaço de troca ou com o ram ativo + com fio. No momento, o Activity Monitor me diz que tenho 170 GB de memória virtual, mas estou usando apenas 1,5 MB de espaço de troca.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.