Lendo a saída do perfmon

1

Conforme esta resposta , configurei o perfmon para mostrar

  • Memória / entrada de páginas / seg
  • CPU / tempo de CPU (%)
  • Disco físico / duração média da fila

(Os nomes podem ser ligeiramente diferentes em uma versão em inglês do Windows). Agora vejo esses valores médios:

  • Memória: 74,613 (1,000)
  • CPU: 16.642 (1.000)
  • Disco: 0,160 (100.000)

Como interpreto esses valores? A CPU é simples (16,6% de uso).

Mas e quanto ao disco? São 16 solicitações por segundo? Ou 0,16? Ou 0,0016? Isso não parece certo; o LED está piscando loucamente.

E falhas de página: são 74 páginas carregadas / s?

Por diversão, adicionei "Disco Físico / Bytes lidos / s" e "Disco Físico / Bytes escritos / s". Aqui eu tenho 235478.228 e 30568.626, respectivamente, com um fator de 0,0001. Isso traduz para 235MB / s de leitura (implausível com um disco rígido de desktop) ou 235 Bytes / s? Mais uma vez o LED na caixa indica que deve ser muito mais.

Muito obrigado por esclarecer isso.

[EDIT] Uma coisa que eu descobri: O "fator" é dimensionar o valor para poder exibi-lo no gráfico. Os valores abaixo do gráfico (atual, média, mínimo, máximo) são absolutos (ou não-escalonados).

[EDIT2] Desculpe, eu misturei os fatores de memória e tamanho da fila.

[EDIT3] Estou no Windows XP / SP3.

E para as pessoas que procuraram o botão "Explicação": 1. Clique em "Adicionar" (novo indicador). Na caixa de diálogo, há um botão "Explicar" que informa sobre o indicador atualmente selecionado.

E uma mensagem para a MicroSoft: Se você fornecer uma caixa de listagem para selecionar uma opção de um lote inteiro, torne esse widget um pouco maior, ok? Rolagem desperdiça energia valiosa da CPU humana.

    
por Aaron Digulla 21.07.2009 / 15:18

3 respostas

4

Existe uma ferramenta gratuita chamada link que ajuda a ler e entender os registros de desempenho. O autor é engenheiro da Microsoft. A ferramenta possui limites para muitos dos valores registrados pelo perfmon. Isso pode ajudar.

    
por 21.07.2009 / 16:00
1

O contador "Páginas de entrada / s" indica que sua máquina está obtendo 74.613 páginas de memória por segundo do arquivo de paginação (o (100) indica que o valor está sendo dimensionado na exibição por 100). Você precisa representar graficamente o contador "Páginas de leitura / seg." E verificar se ele está seguindo de perto o contador "Páginas de entrada / seg".

Se você estiver vendo paginação excessiva, adicione o contador "Falhas de página / s" do objeto "Processo" para cada instância de processo listada (além de _Total) e mova-as procurando o (s) processo (s) pagando excessivamente. Lembre-se de que "Falhas de página / s" está mostrando falhas de página simples e rígidas para cada processo combinado em um único total.

Esse número da fila de disco significa que as solicitações de .16 estavam aguardando na fila para que o disco ficasse disponível por segundo. Esse número normalmente deve ser menor que o número de eixos físicos em uma matriz RAID ou abaixo de 2 para uma única unidade. Isso estaria de acordo com você ter um disco razoavelmente rápido, mas com alguma paginação excessiva ocorrendo.

Suas leituras de disco estão alinhadas com a quantidade de paginação que você está vendo. Chegue ao fundo da paginação e a vida será boa.

O botão "Explain" em Perfmon é seu amigo. Dê uma olhada nele.

    
por 21.07.2009 / 15:27
0

Evan está certo, o botão "explicar" deve ajudar, mas, mais importante, verifique se você está usando a ferramenta certa para obter a resposta desejada. Você não disse o que está procurando. Se você está simplesmente se perguntando por que o disco está girando, use o monitor de processo no XP ou a seção de disco do Confiabilidade e desempenho sob vista / windows 7. Se você está tendo um problema de memória, páginas / seg informam como é a soma de páginas dentro e fora do disco (lembre-se que geralmente o Windows troca FROM disco não para disco durante uma falta de memória e somente páginas fora dos aplicativos userdata- não)

    
por 21.07.2009 / 15:45