Algum tempo atrás eu escrevi Windows Perfmon: os dez principais contadores em meu antigo blog. O artigo é uma introdução rápida ao uso do Perfmon para determinar onde os gargalos de hardware são: processador, memória, disco ou rede (e, secundariamente, para determinar as cargas operacionais atuais nesses recursos). Eu não posso enfatizar este passo o suficiente: primeiro verifique se você sabe qual recurso de hardware é usado em excesso . Então vai caçar o porco do recurso.
Depois de determinar qual recurso é usado em excesso, você tem duas opções: adicionar mais recursos (obter uma CPU mais rápida, adicionar memória, obter um disco ou NIC mais rápido) ... ou rastrear os principais usuários desse recurso recurso, e ou matá-los ou tomar medidas para torná-los menos piggish.
A maneira mais fácil de rastrear os principais especialistas em recursos é com o Process Explorer . Certifique-se de executá-lo a partir de uma conta com Admin privs. Aqui está uma lista rápida e suja de coisas para procurar:
- Para gargalos de memória (o gargalo mais comum), use o Conjunto de trabalho , Tamanho virtual e Histórico de bytes privados colunas da guia Process Memory . Classifique as colunas uma por uma, descendo (maiores valores no topo da coluna). Destes, Conjunto de trabalho é geralmente o mais valioso.
- Para gargalos de CPU , obviamente você quer a coluna CPU Usage . O Histórico da CPU também é útil. Eles estão na guia Desempenho do processo . Mais uma vez, classifique como decrescente. Esse valor tende a pular muito mais do que os valores de uso de memória, portanto, não faça julgamentos precipitados. Assista por um tempo para ver se o seu principal suspeito fica no topo por mais de alguns segundos.
- Para gargalos de disco (que são frequentemente na verdade gargalos de memória conforme o sistema é forçado a com demasiada frequência) você realmente não tem escolhas, porque o Windows não tem contadores de desempenho de E / S de disco por processo. No entanto, você pode ver o total de E / S por processo (que inclui E / S de disco, rede e dispositivo) que você pode usar os Bytes de Leitura de E / S e os Bytes de Gravação de E / S / em> contadores como uma estimativa aproximada. Eles estão na guia Desempenho do processo .
- É improvável que o afunilamento de rede seja o seu problema, mas como os contadores de rede por processo são agrupados em E / S, você pode ter uma ideia aproximada da mesma maneira que descrevi acima para os gargalos de disco. Cabe a você determinar se as E / Ss que você vê nessas colunas têm maior probabilidade de serem E / S de disco ou rede. Se você estivesse no Vista / 2008/7, obteria uma pequena ajuda aqui das Ferramentas de desempenho do Windows que eu discuto no meu blog mais recente.
Boa sorte!