[Arquivo de Boletins Informativos ^] [< Volume 5, Número 2] [Volume 6, Número 2 >]
O Boletim Informativo Interno de Sistemas Volume 6, Número 1
http://www.sysinternals.com
Copyright (C) 2004 Mark Russinovich
PROBLEMA DE ANÚNCIO ESPECIAL
A falta de um boletim informativo recente provavelmente fez você pensar que existe algum problema na lista ou que eu parei de escrevê-lo, mas a razão é que David Solomon e eu trabalhamos duro na próxima edição do "Inside Windows 2000". É intitulada "Windows Internals" e abrangerá o Windows 2000, Windows XP e Server 2003. Fizemos um bom progresso e esperamos que o manuscrito seja concluído em agosto para publicação em outubro. Além de refletir as alterações no sistema operacional, também expandimos a cobertura em muitas áreas, incluindo segurança, análise de despejo de memória, inicialização e muito mais. Retomarei a regularidade dos boletins informativos depois que terminarmos. Dito isso, incluí uma dica sobre o Process Explorer que acho que você achará útil.
USANDO O GERENCIADOR DE PROCESSOS PARA ACOMPANHAR O USO DA CPU
Se você frequenta o Sysinternals, viu o Process Explorer ganhar grandes aprimoramentos nos últimos seis meses. Vários deles tornam a compreensão do uso da CPU de um sistema muito mais fácil do que é com o Gerenciador de Tarefas. No Gerenciador de Tarefas, por exemplo, até mesmo os processos que consomem nenhuma CPU têm texto na coluna CPU ("00"), o que dificulta a distinção deles dos processos que usam a CPU. O Gerenciador de Tarefas também arredonda o uso da CPU para o número inteiro mais próximo, o que pode ocultar ou deturpar o uso da CPU. Se um processo estiver ativo de vez em quando, mas consumindo menos de 1% da CPU, ele ainda poderá aparecer como "00". Por fim, o Gerenciador de Tarefas atribui qualquer tempo de CPU usado pelo processamento de interrupção para o "Processo ocioso do sistema", tornando impossível identificar um driver de buggy ou hardware que está tornando seu computador lento.
O Process Explorer facilita ver quais processos estão usando a CPU rapidamente, pois exibe apenas números para aqueles com uso de CPU diferente de zero e sua opção de exibir a CPU fracionária exibe com mais precisão o uso da CPU. Ele também mostra a interrupção (interrupção de hardware) e a atividade de chamada de procedimento adiada (DPCs – interrupção de software) como pseudo-processos.
No entanto, mesmo com a CPU fracionária, quase sempre há processos que estão consumindo sua CPU, mas não são mostrados como fazendo isso. O motivo para isso é a maneira como o Windows faz sua contabilidade de tempo. Periodicamente (a cada 10 ms na maioria dos sistemas) uma interrupção de relógio é disparada. Em resposta, a rotina de interrupção do relógio do Windows é executada e pressupõe que qualquer thread em execução no momento seja aquele que usou a CPU desde a interrupção do último relógio. 10 ms é muito tempo nas CPUs multigigahertz de hoje e muitos threads podem ser executados entre interrupções de relógio, mas nunca são vistos pela rotina de interrupção do relógio.
Outra maneira de determinar a execução do processo, portanto, é examinar o número de opções de contexto incorridas pelos threads em um processo. 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 Comutador de Contexto (clique em Exibir> Selecionar Colunas). Mas um número mais interessante é a coluna Delta do Comutador de Contexto. Ela 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 exibição muito diferente da atividade de 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 tempo de CPU, pois os threads estão sendo executados entre o intervalo de 10 ms de relógio. Alguns desses processos estão executando sondagem desnecessária (como consultar o registro ou verificar se há alterações em uma pasta). Isso é simplesmente programação desleixada. Outros podem estar executando um trabalho útil, mas estão executando "sob o radar" dos mecanismos de contabilidade de tempo do sistema. É seu trabalho separar o trigo do joio.
Baixar o 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 BOOT NA TECHED
Venha me ver falar no Microsoft TechEd EUA e na Europa, onde uma das minhas sessões, "Windows e Linux: Um conto de dois kernels", compara o kernel Linux atual e os kernels do Windows. No TechEd US, também estou apresentando "Solução avançada de problemas do Windows com o processo Sysinternals Explorer", em que lhe darei dicas sobre como obter o máximo do Process Explorer. Na TechEd Europe, minha "Solução de problemas efetivas do Windows com as Ferramentas de Sysinternals" mostra o uso de Process Explorer, Regmon e Filemon para resolver problemas do mundo real e a "Solução de problemas de inicialização e inicialização do Windows" ensina mecanismos e técnicas para que um sistema não inicializável seja executado novamente.
Saiba mais em http://www.sysinternals.com/ntw2k/info/talk.shtml
MARK E DAVID SOLOMON ENSINAM SOBRE O SISTEMA OPERACIONAL DO WINDOWS INTERNALS E COMO SOLUCIONAR PROBLEMAS
Ouça eu e David Solomon apresentarmos nossa aula sobre Windows 2000/XP/2003 internals: Londres: 23 a 25 de junho de 2004
San Jose, AC: 27 de setembro a 1º de outubro de 2004 ***5 dias juntos!
Austin, TX: 14 a 16 de dezembro de 2004
Essa é a mesma aula que ministramos aos funcionários da Microsoft em todo o mundo. Ela 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, expedição de chamadas do sistema, tratamento de interrupção, e inicialização e desligamento. Conheça técnicas avançadas de solução de problemas usando as ferramentas da Sysinternals e como executar a análise de despejo de memória. Ao entender o funcionamento interno do sistema operacional, você pode aproveitar a plataforma de forma mais eficaz e eficaz para depurar e solucionar problemas.
OBSERVAÇÃO: As aulas de Londres e Austin são somente palestras. A classe San Jose é prática (traga seus próprios detalhes de configuração de laptop fornecidos).
Para obter detalhes e registro, visite http://www.sysinternals.com/troubleshoot.shtml
Obrigado por ler o Boletim Informativo do 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 >]