Como solucionar problemas de alto uso de memória em sistemas com nossos produtos
Artigos técnicos ID:
KB74951
Última modificação: 2023-02-27 14:23:44 Etc/GMT
Ambiente
Endpoint Security (ENS) Prevenção contra ameaças 10.x
Microsoft PerfMon
Microsoft PoolMon
Resumo
Para identificar e compreender os problemas de desempenho da memória, recomendamos que você use PerfMon o PoolMone, além disso, Windows Gerenciador de tarefas.
Use Windows Task Manager para monitorar a memória:
- Pressione Ctrl+Alt+Excluir e selecione Gerenciador de tarefas.
- Clique no link Desempenho guia.
- Monitore o seguinte ao longo do tempo:
- Em Memória física (K),verifique se o Ativado Valor Diminui. Se ele diminuir, você poderá ter uma Memória Vazamento.
- Em Memória do kernel (K), observe as alterações em Paginada e Não páginas memória para identificar se é uma kernel pageada ou perda de memória não pageada.
- Se você identificar um vazamento, clique na Processos guia e selecione Exibir.
- Selecionar Colunas e ative o seguinte:
- Falhas de página
- Tamanho da memória virtual
- Pool de páginas
- Pool não paged
- Contagem de lidar
- Contagem de encadeamentos
- Na página Processos guia, clique em Uso de mems para trazer o processo usando o maior nível de memória para o início.
NOTA: Se você identificar um processo que está usando memória alta e não o liberando, use as informações a seguir para ajudar a solucionar o problema. Também pode ser necessário fornecer uma dump de processo para ajudar a identificar a causa.
PoolMon E PerfMon
Para obter uma análise mais profunda e precisa, execute e PoolMon PerfMon ao mesmo tempo.
PoolMon
- Prepare-se para executar PoolMon:
- Poolmon.exe está contido no Microsoft Windows Driver Kit (WDK). Você pode fazer download-lo no site Microsoft WDK.
- Instale PoolMon o no computador que deseja testar seguindo as instruções Microsoft produto.
- PoolMonExecutar. O exemplo a seguir descreve um procedimento para usar o para PoolMon detectar uma perda de memória:
- Pressione Windows+R, digite cmd, e pressione Enter.
- Vá para o PoolMon diretório.
- Digite o comando a seguir e pressione Enter:
IMPORTANTE: Para obter os resultados mais precisos, siga as instruções abaixo com precisão. Iniciar PoolMon altera os dados, portanto, você deve deixá-los funcionar até que atinjam um estado contínuo e os dados são confiáveis.
poolmon -b -p -r -n <filename>.log
Deixe PoolMon a executar por pelo menos algumas horas; às vezes, pode ser necessário executar por alguns dias.
- Parar PoolMon, Esperar por 30 minutos e, em seguida, reinicialização PoolMon.
IMPORTANTE: Repita a a cada 30 minutos por pelo menos duas horas.
- Se necessário, use os seguintes script para tirar vários instantâneos ao longo do tempo:
@ECHO off
:LOOP
ECHO %DATE %TIME% >>filename.log
Poolmon -b -p -r -n filename.log
Ping -n seconds 127.0.0.1 >NULL
GOTO LOOP
NOTA: Sou o valor de segundos , recomendamos a cada 15 minutos.
- Quando a coleta de dados for concluída, examine os seguintes valores para cada marca e observe qualquer um que aumente continuamente:
- Diff (alocações menos bytes gratuitos)
- Bytes (número de bytes alocados menos o número de bytes liberados)
- Examine as alocações que estão aumentando e determine se os bytes foram liberados agora. Alocações que ainda não foram liberadas, ou continuaram a aumentar de tamanho são a causa provável.
Para obter mais detalhes sobre PoolMon uso, consulte o Microsoft PoolMon.
PerfMon
PerfMon O oferece vários métodos para salvar dados capturados. No entanto, usamos o formato Microsoft Binary Performance Log (BLG) para solucionar problemas de desempenho.
- Pressione Windows+R, digite cmd, e pressione Enter.
- Digite o comando a seguir e pressione Enter:
perfmon
- Clique em Conjuntos de coletores de dados, Definido pelo usuário.
- Clique com o botão direito do mouse Definido pelo usuárioSelecione Novo, e selecionar Conjunto do coletor de dados.
- Digite um nome (por exemplo, Trellix <date_timestamp>), selecione Criar manualmente, e clique em OK.
- Em Criar registros de dados, selecione somente Contador de desempenho, e clique em Avançar.
- Clique em Adicionar. Na próxima página da lista de lista, selecione ProcessadorSelecione <All instances>, e clique em Adicionar.
- Selecionar Memória na lista de lista lista listada e selecione <All instances>E clique em Adicionar.
- Selecionar Processo na lista de lista, e selecione <All instances> na próxima lista do lista listada.
- Clique em Adicionar, OK, Avançar, Avançare Start this data collector set nowe clique em Concluir.
Aguarde a duração dos dados para capturar as informações e coletar o log ao reproduzir o problema.
- Clique com o botão direito do mouse Definido pelo usuário, clique com o botão direito do mouse no <log name>, e clique em Parar.
- Recuperar o registro de C:\Perflogs\Admin\examplename\computername_date-time\DataColletor01.blg.
Para obter mais detalhes sobre PerfMon uso, consulte o site Microsoft PerfMon.
Aviso de isenção de responsabilidade
O conteúdo original deste artigo foi redigido em inglês. Se houver diferenças entre o conteúdo em inglês e sua tradução, o conteúdo em inglês será o mais exato. Parte deste conteúdo foi criado por meio de tradução automática da Microsoft.
|