[Arquivo de boletins informativos ^] <[ Volume 5, Número 2] [Volume 6, Número 2 >]
The Systems Internals Newsletter Volume 6, Número 1
http://www.sysinternals.com
Direitos de autor (C) 2004 Mark Russinovich
EDIÇÃO ESPECIAL DO ANÚNCIO
A falta de uma newsletter recente provavelmente fez você pensar que a lista está quebrada ou que eu parei de escrevê-los, mas a razão é que David Solomon e eu temos trabalhado duro na próxima edição do "Inside Windows 2000". Intitula-se "Windows Internals" e abrangerá o Windows 2000, Windows XP e Server 2003. Fizemos um bom progresso e esperamos ter o manuscrito completo em agosto para publicação em outubro. Além de refletir as mudanças no sistema operacional, também expandimos a cobertura em muitas áreas, incluindo segurança, análise de despejo de falhas, inicialização e muito mais. Procure retomar as newsletters regulares assim que terminarmos. Dito isso, incluí uma dica do Process Explorer que acho que você achará útil.
USANDO O PROCESS EXPLORER PARA RASTREAR O USO DA CPU
Se você freqüenta Sysinternals, então você viu o Process Explorer ganhar grandes melhorias nos últimos seis meses. Vários tornam a compreensão do uso da CPU de um sistema muito mais fácil do que com o Gerenciador de Tarefas. No Gestor de Tarefas, por exemplo, mesmo os processos que não consomem CPU têm texto na coluna CPU ("00"), o que torna difícil distingui-los dos processos que utilizam CPU. O Gestor de Tarefas também arredonda a utilização da CPU para o número inteiro mais próximo, o que pode ocultar ou deturpar a utilização da CPU. Se um processo estiver ativo de vez em quando, mas consumir menos de 1% da CPU, ele ainda pode aparecer como "00". Finalmente, o Gestor de Tarefas atribui qualquer tempo de CPU utilizado pelo processamento de interrupção ao "Processo Inativo do Sistema", tornando impossível identificar um driver ou hardware com bugs que esteja a tornar a sua máquina lenta.
O Process Explorer facilita a visualização rápida de quais processos estão usando a CPU porque ele só exibe números para aqueles com uso de CPU diferente de zero e sua opção de visualizar a CPU fracionada exibe com mais precisão o uso da CPU. Ele também mostra a atividade de interrupção (interrupção de hardware) e chamada de procedimento diferido (DPCs - interrupção de software) como pseudoprocessos.
No entanto, mesmo com CPU fracionada, quase sempre há processos que estão consumindo sua CPU, mas não mostrados como fazendo isso. A razão para isso é devido à maneira como o Windows faz sua contabilidade de tempo. Periodicamente (a cada 10 ms na maioria dos sistemas) um relógio interrompe os disparos. Em resposta, a rotina de interrupção do relógio do Windows é executada e assume que qualquer thread que esteja em execução no momento é aquele que usou a CPU desde a última interrupção do relógio. 10 ms é muito tempo nas CPUs multigigahertz de hoje e muitos threads podem ser executados entre interrupções de clock, mas nunca serem vistos pela rotina de interrupção de clock.
Outra maneira de determinar a execução do processo, portanto, é examinar o número de opções de contexto que os threads em um processo incorreram. Quando um thread é selecionado para ser executado (agendado), sua contagem de comutadores de contexto é incrementada. Você pode ver o número total de opções de contexto que ocorreram em cada processo adicionando a coluna Opção de contexto (clique em Exibir e> selecionar colunas). Mas um número mais interessante é a coluna Delta do Comutador de Contexto. Isso exibe o número de opções de contexto que ocorreram em cada processo entre o intervalo de atualização do Process Explorer (que, por padrão, é de 1 segundo).
Portanto, para uma visão muito diferente da atividade do processo em seu sistema, adicione a coluna Delta do Comutador de Contexto e classifique por ela. Você verá muitos processos com threads em execução que não aparecem como consumindo qualquer tempo da CPU, porque os threads estão sendo executados entre o intervalo de relógio de 10ms. Alguns desses processos estão executando sondagens desnecessárias (como consultar o registro ou verificar se há alterações em uma pasta). Isso é simplesmente uma programação descuidada. Outros podem estar realizando um trabalho útil, mas estão funcionando "sob o radar" dos mecanismos de contabilização de tempo do sistema. É seu trabalho determinar o trigo do joio.
Faça o download do Process Explorer em http://www.sysinternals.com/ntw2k/freeware/procexp.shtml.
MARK FALANDO SOBRE COMPARAÇÃO DE KERNEL LINUX/WINDOWS, PROCESS EXPLORER E SOLUÇÃO DE PROBLEMAS DE INICIALIZAÇÃO NO TECHED
Venha me ver falar no Microsoft TechEd EUA e na Europa, onde uma das minhas sessões, "Windows e Linux: A Tale of Two Kernels", compara o kernel Linux atual e os kernels do Windows. No TechEd US também estou apresentando "Advanced Windows Troubleshooting with Sysinternals Process Explorer", onde darei dicas sobre como aproveitar ao máximo o Process Explorer. No TechEd Europe o meu "Effective Windows Troubleshooting with the Sysinternals Tools" mostra o uso do Process Explorer, Regmon e Filemon para resolver problemas do mundo real, e "Troubleshooting Windows Boot and Startup" ensina mecanismos e técnicas para fazer com que um sistema não inicializável volte a funcionar.
Saiba mais em http://www.sysinternals.com/ntw2k/info/talk.shtml
MARK E DAVID SOLOMON ENSINAM INTERNOS DO SISTEMA OPERACIONAL WINDOWS E SOLUÇÃO DE PROBLEMAS
Ouça-me e David Solomon apresentar nossa classe interna do Windows 2000/XP/2003: Londres: 23-25 de junho de 2004
San Jose, CA: 27 de setembro a 1 de outubro de 2004 ***5 dias mãos à obra!
Austin, TX: 14-16 de dezembro de 2004
Esta é a mesma aula que ensinamos aos funcionários da Microsoft em todo o mundo. Ele abrange os internos de processos e threads, agendamento de threads, gerenciamento de memória, segurança, registro e sistema de E/S. Aprofunde-se em mecanismos como threads do sistema, despacho de chamadas do sistema, manipulação de interrupções, inicialização & desligamento. Aprenda técnicas avançadas de solução de problemas usando as ferramentas Sysinternals e como executar a análise de despejo de falhas. Ao entender o funcionamento interno do sistema operacional, você pode aproveitar a plataforma de forma mais eficaz e eficaz depurar e solucionar problemas.
NOTA: As aulas de Londres e Austin são apenas palestras. A aula de San Jose é prática (traga seus próprios detalhes de configuração do laptop são fornecidos).
Para mais detalhes e inscrições, visite http://www.sysinternals.com/troubleshoot.shtml
Obrigado por ler a Newsletter da Sysinternals.
Publicado terça-feira, 27 de abril de 2004 16:40 por ottoh
[Arquivo de boletins informativos ^] <[ Volume 5, Número 2] [Volume 6, Número 2 >]