O que o Monitor de Desempenho está me dizendo quando minhas falhas de página / segundo estão altas?

18

Eu tenho um computador com Windows 7 de 64 bits com problemas de desempenho. Após alguma investigação, descobri que as falhas de página / segundo nela - conforme relatadas pelo Performance Monitor - são realmente altas.

Tudo o resto parece ser normal. O Monitor de Recursos não relata falhas graves e muita memória disponível.

Esta é uma causa potencial de problemas ou é um arenque vermelho? Se é algo que pode estar causando problemas, o que devo fazer a seguir para descobrir o que está causando isso?

Aqui está uma captura de tela do Monitor de desempenho. Observe que a média de falhas de página / segundo é 75.887. Em outro computador que não apresenta problemas, esse número é mais próximo de 3.000.

Monitor de desempenho - falhas de página / segundo = 75.000!

Aqui está uma captura de tela do Monitor de Recursos, classificada por falhas graves / segundo, que atualmente é 0 para todos os processos.

Monitor de recursos - falhas graves / segundo = 0

David Robison
fonte
Sua escala é mega baixa em 0,001 BTW
Jeff F.
1
Noções básicas de falhas de página ... blogs.technet.com/b/askperf/archive/2008/06/10/…
Moab
1
Observações sobre falhas de página, pode ser um programa mal codificado que está causando esse ou um módulo de memória com falha ... blogs.msdn.com/b/greggm/archive/2004/01/21/61237.aspx
Moab
3
Finalmente, encontrei a fonte de todas essas falhas de página: o serviço de Pesquisa do Windows. Desabilitou isso, o total de falhas de página caiu para 3.000 / segundo e tudo corre bem.
David Robison
Preocupe-se com o PF APENAS se eles forem PF difíceis. techcommunity.microsoft.com/t5/Ask-The-Performance-Team/…
Ultralisk

Respostas:

12

O Process Explorer tem uma coluna disponível para verificar quantas falhas de página estão sendo geradas.
Dessa forma, você pode identificar o programa que está causando o problema e solucionar problemas mais específicos.

insira a descrição da imagem aqui


Monitor de desempenho: falhas médias de página / segundo :

Esse contador fornece uma idéia geral de quantas vezes as informações solicitadas não estão onde o aplicativo (e o VMM) espera que elas estejam . As informações devem ser recuperadas de outro local na memória ou do arquivo de paginação. Lembre-se de que, embora um valor sustentado possa indicar problemas aqui, você deve se preocupar mais com falhas de página que representam leituras ou gravações reais no disco . Lembre-se de que o acesso ao disco é muito mais lento que a RAM.

http://technet.microsoft.com/en-us/library/cc768048.aspx

Tamara Wijsman
fonte
Eu tentei isso, mas o PF Delta é basicamente 0 para todos os processos (todos são <100). Parece haver alguma diferença entre falhas de página no Monitor de Desempenho e falhas graves, conforme relatado pelo Resource Monitor ou Process Explorer.
David Robison
@ DavidRobison: Atualizado meu post com uma citação no final, a parte em negrito deve responder à sua pergunta, suponho que seja, portanto, um comportamento normal.
Tamara Wijsman
Esse link ajuda, embora agora eu tenha outra pergunta: como faço para descobrir qual processo está causando as falhas da página programável? serverfault.com/questions/230669/…
David Robison
@DavidRobison: Delta Privada Bytes coluna podem ajudar, mas não tem idéia ...
Tamara Wijsman
3

Uma falha na página impressa ocorre quando o gerenciador de memória descobre que o bloco de memória necessário não está na RAM. Essa memória foi trocada para o disco e seu sistema fica mais lento porque leva mais tempo para obtê-la a partir daí. Adicione mais memória ao seu sistema para reduzir o número de falhas de página e melhorar o desempenho.

Ron
fonte
Por outro lado, se você acabou de iniciar um aplicativo, espere muitas falhas de página enquanto tudo é carregado. Isso pode ser o que você viu, porque você parece ter ampla memória livre.
Ron
1
Existem caches de memória em locais diferentes (processador, placa mãe, controlador de disco). A máquina lenta possui um cache menor do processador?
Ron
Você não pode aumentar exatamente o (s) cache (s) do processador. Adicionar mais memória não corrigirá isso. (que você mencionou no seu comentário mais recente)
Adam
2

O "Falhas na página / segundo" inclui falhas leves (páginas que podem ser atendidas de / para a RAM) e falhas graves (páginas que devem ser atendidas de / para o disco). Portanto, ter um alto valor de "Falhas na página / segundo" não significa necessariamente um problema. Exemplos de falhas de página programável incluem virar páginas na lista de transição (consiste na lista de espera e na lista modificada; elas contêm páginas de memória temporariamente não utilizadas, que são candidatas à paginação no disco (ou descartadas se não forem modificadas), mas ainda estão na RAM) em páginas ativas e transformando páginas ativas na lista de transição. No Windows 10, isso também pode acontecer quando as páginas compactadas são transformadas em páginas ativas (como o Windows 10 tem compactação de memória).

Para detectar falhas graves, você pode usar os contadores de Páginas / segundo, Páginas de entrada / segundo ou Saída de páginas / segundo.

fã de robbie
fonte
1

Aqui está uma tabela do livro Windows Internals sobre qual é o problema da página. (Excluí as que resultam em uma violação de acesso):

  • Motivo da falha - resultado
  • Acessando uma página que não reside na memória, mas está no disco em um arquivo de página ou arquivo mapeado - Aloque uma página física e leia a página desejada do disco para o conjunto de trabalho relevante
  • Acessando uma página que está na lista em espera ou modificada - Transite a página para o processo, sessão ou conjunto de trabalho do sistema relevante
  • Acessando uma página com demanda zero - Adicione uma página com zero de preenchimento ao conjunto de trabalho relevante
  • Gravando em uma página copiar na gravação - Faça uma cópia da página privada do processo (ou privada da sessão) e substitua o original no processo ou no conjunto de trabalho do sistema.

Você pode consultar a pergunta para obter mais detalhes sobre o que causa falhas na página

há tantas razões para fazer page fault.

huoxudong125
fonte