Para onde foi minha memória depois de ter um longo período de tempo?

3

Eu tenho um computador com Windows 7 Professional com 12 GB de RAM. Em um novo arranque, a quantidade de RAM é mais do que suficiente para as minhas necessidades. No entanto, algumas semanas depois, parece que a memória simplesmente desaparece e começa a usar a memória virtual, fazendo com que meu desempenho diminua.

Por exemplo, eu normalmente tenho 3 instâncias do visual studio open, que no início do tempo está perfeitamente bem. No entanto, chega ao ponto em que até mesmo uma instância do visual studio é muito sobrecarregada para lidar, mesmo depois de reiniciar o visual studio.

Aqui estão algumas capturas de tela que mostram as diferenças no gerenciador de tarefas:

On Fresh Restart:

2 semanas de tempo:

Eu entendo que o Windows 7 tentará usar todo o RAM disponível ao longo do tempo para permitir acesso rápido a programas e outros serviços (basicamente cache), mas isso não explica por que após 2 semanas de tempo de funcionamento do computador ter que fechar um monte de programas / processos apenas para usar um programa sem lag congelamento de tela, enquanto que com quase nenhum tempo de atividade eu posso executar vários programas muito bem.

O que exatamente está acontecendo aqui?

    
por ROFLwTIME 08.05.2013 / 22:28

5 respostas

1

Você está vendo o conjunto de trabalho privado. Eu recomendo adicionar o Commit Size às suas colunas de taskman.

RAMMap é a bomba, mas na maioria das vezes você só precisa do Commit Size, em oposição a todos os outros contadores de memória disponíveis.

Tamanho de confirmação, IMXP, sempre correspondeu mais de perto ao medidor de memória (o antigo "uso de PF" no XP)

Se eu trabalhasse para o MS, eu o tornaria o padrão, economizaria muitas horas desperdiçadas de riscar a cabeça

    
por 14.05.2013 / 08:51
3

Você deve executar RAMMap quando o Windows é normal, salve-o como um arquivo RMP e execute-o pela segunda vez quando tiver o alto uso de memória. Agora compare os dois.

Leia o guia vinculado para entender o significado dos valores.

Nasuaimagemdotaskmgr,consigoverousodememóriadoKernelalto(não)paginado.Então,osdriversestãovazandomemória.Usepoolmon pool para rastrear qual driver está usando a memória.

    
por 09.05.2013 / 07:31
2

Um (ou mais) programas que você executa podem ter vazamentos de memória .

In computer science, a memory leak (or leakage, in this context) occurs when a computer program incorrectly manages memory allocations. In object-oriented programming, a memory leak may happen when an object is stored in memory but cannot be accessed by the running code

...

A memory leak can diminish the performance of the computer by reducing the amount of available memory. Eventually, in the worst case, too much of the available memory may become allocated and all or part of the system or device stops working correctly, the application fails, or the system slows down unacceptably due to thrashing.

Sair dos programas deve liberar toda a memória associada.

Como observação, notei que os navegadores da web (e suas extensões e plugins) são frequentemente fatores nesses tipos de problemas. Use a opção de menu para Exit Chrome e reinicie todas as abas com um menor uso de memória.

    
por 08.05.2013 / 22:42
0

Parece que você tem várias instâncias de chrome.exe em execução ao mesmo tempo. Este é provavelmente o seu problema. Tente excluir o processo e veja o que acontece com a velocidade do seu computador. Se isso ajudar, exclua o Google Chrome do seu computador. Você não deveria mais ter o problema. Se isso não ajudar, certifique-se de que os processos não estejam sendo executados por usuários diferentes em seu computador. Para descobrir isso, clique no botão 'Mostrar processos de todos os usuários' no gerenciador de tarefas e veja se há muito mais processos.

Espero que isso ajude.

    
por 08.05.2013 / 22:37
0

O Visual Studio é uma fera faminta por recursos e acabará por usar todos os recursos disponíveis. Além disso, alguns aplicativos têm o péssimo hábito de não liberar recursos quando fechados (praticamente qualquer produto da Micrsoft disponível). Não conheço seus requisitos, mas sugiro que você o reinicie pelo menos uma vez por semana, se possível. Isso, naturalmente, liberará sua memória e liberará esses recursos.

    
por 08.05.2013 / 22:43