Monitor de desempenho: memória \ falhas de página / s vs processo \ falhas de página / s

1

Quando eu estava investigando algumas falhas de página difícil, me deparei com isso. Objetos Memória & O processo fornece valores diferentes do mesmo contador: Falhas de página / seg. Existem alguns processos relacionados ao SO que causam falhas de página que não são monitorados pelo processo do objeto do Monitor de Desempenho? Por que as falhas de Process \ Page / s estão sempre abaixo das falhas de página de memória / s?

Monitor de desempenho da captura de tela

    
por Ynias Reynders 04.12.2017 / 14:02

1 resposta

0

O contador Memory => Page Faults/sec representa uma contagem de falhas de página em todo o sistema. Falhas suaves e duras. Ambos os modos de usuário e kernel.

Por outro lado, o contador Process => Page Faults/sec é um conjunto de contadores que tem uma instância para cada processo do modo de usuário que está sendo executado na máquina. Assim, você pode inspecionar falhas de página incorridas por um processo específico. Ou você pode selecionar a instância _Total para obter uma soma de todas as falhas de página incorridas por todos os processos em execução.

Mas, mesmo que você tenha selecionado _Total , ainda pode receber falhas de página incorridas pelos processos do modo de usuário. Não falhas de página no kernel, por exemplo, por drivers de dispositivos.

As falhas de página podem ser satisfeitas no IRQL 0 da CPU (todos os modos de usuário e kernel), ou 1 (APC do kernel e falhas de página), mas as falhas de página não podem ser satisfeitas no IRQL 2 (expedição) ou acima. p>

As falhas de página são de dois tipos: falhas suaves e falhas graves. Falhas graves são aquelas que podem causar grave degradação do desempenho porque você precisa ir para o disco (arquivo de troca) para atender a uma falha grave. Softfals não são tão ruins porque a página ainda está na RAM em algum lugar, ela simplesmente não está no conjunto de trabalho do processo e precisa ser recuperada de outro lugar na memória principal, que é muito mais rápida do que ir para o disco.

Portanto, Process => Page Faults/sec => _Total é uma soma de todas as falhas de página incorridas por todos os processos do modo de usuário em execução. Memory => Page Faults/sec é mais quaisquer falhas adicionais na página do modo kernel.

    
por 04.12.2017 / 16:14