Como encontro o que está consumindo toda a memória do meu sistema? (não SuperFetch)

58

Como se diagnostica / descobre problemas relacionados à memória, se o Gerenciador de Tarefas parece não estar relatando corretamente?

Eu devo ter um vazamento de memória ou algo assim - estou com 75% de uso dos meus 12 GB de memória, mas as listas de gerenciamento de tarefas de uso de memória dos processos não estão somando (sim, "Mostrar processos de todos os usuários "está marcado).

Parece que esse uso de memória "fantasma" cresce em relação a quanto tempo o sistema está funcionando. Isso mostra que existem 118 processos totais. Além do top 5, todos eles têm menos de 50 MB.

O processo principal é o firefox, usando 2,6 GB. Adobe Premiere em 900 MB. Recipiente de plug-in a 300 MB. Lua Pálida a 275 MB. Explorer.exe em 94 MB.

Como no mundo posso encontrar o que está usando o resto da minha memória? Parece que o Gerenciador de Tarefas não está vendo tudo o que está sendo usado. Talvez haja algum tipo de vazamento de memória? Ou o programa não está liberando a memória usada corretamente?

Relatórios do Monitor de Recursos (clique para ampliar):

NOTA:

  1. Como minha principal unidade de SO é um SSD, o SuperFetch está desativado no meu sistema.
  2. E eu entendo o diretor que o carneiro não utilizado é "ramido", por assim dizer. No entanto, quando eu vejo meu uso de memória quase acostumado a capacidade de pico, ele me impede de executar / carregar programas subseqüentes (da minha própria preocupação), e até me manda a tarefa para fechar muitos down (com pouco efeito sobre diminuir o uso de memória, pelo menos visivelmente e dentro de um curto período de tempo).
  3. Quando a memória se enche, eu odeio ver o arquivo de 1 GB na minha SSD expandir para o limite de 6 GB que defini, e eu "suar" sabendo que meu SSD "ruim" está sendo reduzido a pó como Windows pesadamente / rampantly se transforma em usá-lo como um memory stick de pleno direito. (Nessa nota, devo apenas limitar o arquivo de paginação a um 1GB estático?)
por Coldblackice 17.06.2012 / 13:40

5 respostas

56

Geralmente, você pode obter uma visão melhor do que está usando sua memória com ferramentas como o RamMap .

cliqueparaampliar

Muitasvezes,amemóriapodeserusadaporarquivosmapeadosnamemóriaqueforampuxadosparaaRAMparaaumentarodesempenho.

TomenotadacolunaAtivonoRamMap.Essaéamemóriaqueatualmenteestásendoutilizada.Indicadoresreferentesàmemóriafreepodemserenganosos.IssoincluiferramentasdoWindows,comooGerenciadordeTarefas.

Maisinformações

Eu também queria abordar alguns pontos adicionais da sua pergunta.

However, when I see my memory usage nearly used to peak capacity, it's stopping me from running/loading subsequent programs (from my own concern), and even sends me to task to close many down (with hardly much effect on decreasing memory usage, at least noticeably and within short time period).

Seu raciocínio está perfeitamente bem. Mas, a menos que você esteja tendo problemas devido a situações de pouca memória, você deve evitar essa prática. O sistema operacional deve manipular essa tarefa e enviar dados para o arquivo de paginação quando a memória física for necessária.

Possivelmente, você também está usando o indicador errado para a sua prática. Você quer ter um olho na sua taxa de commit ( Process Explorer terminologia).

Ataxadecommitéasomadetodaamemóriausada.Vocêpodevernaimagem,tambémháumlimiteparaisso.Esselimiteéotamanhodaminhamemóriafísica+otamanhodomeuarquivodepaginação.Seesselimitefosseparaseratingido,issoseriaumproblema.

Oquenoslevaaonossopróximotópico.

Whenthememoryfillsup,Ihateseeingthe1GBpagefileonmySSDexpandtothe6GBlimitI'veset,andme"sweating" with the knowledge that my "poor" SSD is likely being ground down to dust as Windows heavily/rampantly turns to using it as a full-fledged memory stick. (On that note, should I just hard-cap the page file to a statci 1GB?)

Na minha opinião, há várias coisas erradas aqui. Em geral, deve ser strongmente desencorajado para definir limites no tamanho do arquivo de paginação. Mark Russinovich explica isso nos vídeos que eu relacionei acima (muito melhor do que eu jamais poderia).

Apenas coisas ruins podem vir disso. O que o Windows deve fazer quando precisa liberar mais de 6 GB de dados no arquivo de paginação, mas o limite é de 6 GB? Essa é uma questão importante.

Deixe o Windows manipular o arquivo de paginação. A única coisa que eu recomendo strongmente que você faça é mover o arquivo de paginação para fora do seu SSD. Tom Wijsman explica isso de forma excelente em seu post no blog. Maximizar o tempo de vida do seu SSD , que eu recomendo que você leia.

    
por 17.06.2012 / 14:17
0

Se você ver o snap não está mostrando todo o processo e o processo mostrado em si levando 5,8 GB de memória. a partir do snap mostrado, mostra que há um programa em segundo plano desnecessário em execução. Usando o msconfig, remova os programas de inicialização desnecessários e também aumente sua memória virtual (1,5 vez da sua memória física).

    
por 17.06.2012 / 15:15
0

Você pode experimentar o RAMMAP da Sysinternal, mas ele mostra o uso da memória de uma maneira diferente do que o Gerenciador de Tarefas & Resource Manager e, portanto, não é muito útil.

Gerenciador de tarefas & O Monitor de Recursos não mostra o filecache e o tamanho dele. Faz parte da parte "Em uso" da memória (consulte o Monitor de Recursos). O cache de arquivos pode crescer para um tamanho muito grande, especialmente quando se mantém o computador funcionando por horas. O uso geral da memória do programa aumenta com o passar do tempo, como resultado de um cache de arquivos & perdas de memória. Alguns programas simplesmente possuem um péssimo gerenciamento de memória.

Uma maneira de minimizar o uso de memória é reduzir a quantidade de processos. (Por que 118 processos estão sendo executados? Por que você tem várias instâncias do Explorer.exe em execução?)

Existe um programa que ajuda você a reduzir regularmente o uso de memória & Recolher regularmente o cache de arquivos. (CLEANMEM da PcWinTech). Reduzir o uso de memória dessa forma também reduz ou até mesmo elimina a necessidade de o Windows gravar dados da memória no arquivo de swap (no seu SSD). Assim, aumenta a vida útil do seu SSD. A redução do uso de memória também disponibiliza mais memória "Standby", permitindo que o Windows pré-carregue mais arquivos na memória Standby, acelerando o sistema.

    
por 04.05.2014 / 07:05
0

O RAMMap mostrou que C:\Windows\SoftwareDistribution\DataStore\DataStore.edb do arquivo mapeado estava desperdiçando 400 Mb da minha preciosa RAM de 4 Gb.

Além disso, o Windows Update estava constantemente desacelerando o sistema no processo de atualização desse arquivo enorme.

Isso pode ser um problema comum para muitos PCs de baixo custo.

Veja PC Boots então escreve arquivo gigante datastore.edb que reduz o computador para uma possível resolução.

    
por 19.02.2015 / 08:39
0

No meu caso, o motivo da alta utilização de memória foi uma máquina virtual hyper-v para a qual eu tinha as configurações de Memória Dinâmica ativadas para RAM.

A ferramenta

RamMap ajudou-me a localizar a causa raiz.

Primeiro, notei no RamMap que o Driver Locked consumia mais de 29GB dos meus 32GB de RAM. Então, eu encontrei algum artigo que explicava que o uso de memória alta do Driver Locked pode ser causado pelo HyperV Dynamic Memory ativado, e então eu apenas confirmei isso.

    
por 09.03.2018 / 12:52