Criando perfil do sistema operacional Windows

7

Eu fico confuso quando clico em um aplicativo no Windows e tenho que esperar 10 segundos para ele responder. Eu me pergunto "você pode executar 16 bilhões de instruções por segundo, o que você está fazendo que impede você de responder ao meu clique do mouse." Por isso, eu estaria interessado em reunir ideias sobre como projetar um aplicativo que pudesse diagnosticar esses tipos de problemas. Não sou especialista em janelas e me pergunto quais métodos os outros sugeririam. Aqui está o que eu idealmente gostaria de ser capaz de fazer:

Reconhece quaisquer aplicativos, drivers ou estados do sistema operacional (por exemplo, o registro frequentemente responsabilizado) que estão tornando o sistema mais lento e chamam a atenção do usuário. Parte disso poderia ser obtida usando contadores de desempenho, outros aspectos dos quais eu tenho menos certeza. Eu estaria inclinado a usar métodos de aprendizado de máquina para determinar se o sistema está atolado e para ajudar a determinar o culpado (o que é viável, desde que eu possa inventar exemplos que recriam as principais fontes de problema, bem como reunir dados suficientes para ser capaz de determinar o culpado).

    
por John Robertson 02.11.2010 / 07:08

3 respostas

8

Experimente a suíte de ferramentas gratuita do Microsoft SysInternals: muitas ferramentas para criação de perfil. Dê uma olhada: link

Atualização:

Você também deve considerar o Internet Security / Antivírus que você instalou e está executando em seu sistema. Estes terão um impacto, esperançosamente pequeno, mas significativo no desempenho do seu sistema. Você pode ajustar as configurações sobre isso, uma das principais que terão atividade significativa é a verificação em segundo plano. Eu usei o AVG, McAfee e Norton, e o Norton parece fornecer a visão mais transparente sobre o que está fazendo, pois tem seu próprio gerenciador de tarefas e gráfico de uso de recursos ao longo do tempo. Eu não trabalho para nenhum deles, mas eu recomendaria o Norton à McAfee, já que a McAfee, misteriosamente, periodicamente atrasou gravemente a minha máquina por um minuto ou mais em algumas ocasiões.

Atualização 2:

Você disse:

"you can run 16 billion instructions a second, what are you doing that keeps you from responding to my mouse click."

Apenas mais um comentário. A atividade de computação pode ser descrita como dividida em dois tipos: limite de cálculo e limite de E / S. Compute-bound é onde a atividade é maioritariamente ou todos os cálculos, IO bound é onde a atividade é maioritariamente ou de todo o acesso a dispositivos de saída de entrada, como discos rígidos, outros periféricos, como uma rede. Atividades úteis raramente são uma ou outra, já que você não pode fazer apenas IO sem usar computação para torná-la útil e, se você não tiver nenhuma IO, não terá nada para computar. No seu caso, parece que as atividades envolvem um componente IO - acessando o disco rígido, que é o componente mais lento.

Atualização 3: McAfee, por exemplo, parece que o Norton tem sua própria versão disso, para a minha descoberta recentemente, embora eu não esteja vendo tanto quanto eu tive com a McAfee. O porco da CPU do Norton é discutido aqui: link "Problema de uso da CPU ccsvchst.exe". Então pensei que eu mencionaria para fornecer uma opinião equilibrada. No entanto, eu ainda recomendaria o Norton, já que, da minha experiência, minha versão mostra estatísticas detalhadas de uso de recursos que explicariam sua pergunta original se você instalasse o mesmo.

    
por 02.11.2010 / 14:22
3

Experimente a ferramenta Process Monitor se quiser ver o que todo um processo está fazendo quando Começa. E para o registro, a maioria dos "esperando" nos dias de hoje está esperando no disco rígido - melhorias de CPU e memória estão rapidamente ultrapassando a taxa em que os discos rígidos estão ficando mais rápidos. Se você abrir o Gerenciador de Tarefas e assisti-lo enquanto você inicia um programa, você pode ver quanto da CPU está sendo usada - a menos que o CPu atinja 100% e os pinos lá, então a CPU está ociosa enquanto o disco rígido está tentando para alimentar informações.

    
por 02.11.2010 / 17:22
2

Para responder ao título da pergunta "Criando perfil do sistema operacional Windows", sugiro tentar usar o Windows Performance Toolkit V5.0 da Microsoft - que inclui WPR (Gravador de desempenho do Windows) e WPA (analisador de desempenho do Windows).

Está incluído no Windows ADK .
Funciona com o Windows 7 e posterior.

Pontos iniciais adicionais:

  • Monitor de Recursos (resmon.exe) - incluído no Windows Vista (e posterior).
  • Sysinternals da Microsoft tem várias ferramentas.
por 31.05.2014 / 12:42