Como resolver problemas de alta utilização da CPU de um MTS ou COM + processo

Traduções deste artigo Traduções deste artigo
ID do artigo: 258833 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

Quando um Microsoft Transaction Server (Mtx.exe) ou um processo COM + (Dllhost.exe) exibe alta utilização da CPU em desempenho e uso da CPU aumenta para 100 %, este artigo pode ajudá-lo capturar um despejo de processo e um log de desempenho do sistema, que você pode usar para comparar com o despejo de processo, para ajudar a isolar o problema. Para analisar o despejo, você pode entrar em contato com um profissional de suporte da Microsoft ou usar as ferramentas WinDbg (consulte a seção "Referências" para obter mais informações).

Mais Informações

Para capturar um despejo de processo e um log de desempenho do sistema, execute estas etapas:
  1. No menu Iniciar , aponte para programas , aponte para Ferramentas administrativas e clique em Monitor de desempenho .
  2. Na barra de ferramentas, clique no sinal de mais (+ ) botão. Na caixa de diálogo Adicionar ao gráfico , selecione os seguintes itens:
    Objeto = processo
    = Contador % tempo do processador
    Contador = identificador de processo
  3. Na lista instância , clique em todos os processos do sistema , clique em Adicionar e, em seguida, clique em concluído .
  4. Para realçar o processo que está consumindo a CPU mais, em um computador que está executando o Microsoft Windows NT 4, pressione a tecla BACKSPACE uma vez. Em um computador baseado no Microsoft Windows 2000, clique no botão de lâmpada na barra de ferramentas. O contador selecionado aparecerá em branco no gráfico.
  5. Use as teclas de direção para localizar o processo que está consumindo a CPU mais. Anote o nome do processo e identificação do processo.
  6. Pressione a tecla DELETE para remover outros contadores irrelevantes do gráfico.
  7. Na barra de ferramentas desempenho, clique no sinal de mais (+ ) botão. Na caixa de diálogo Adicionar ao gráfico , selecione os seguintes itens:
    Objeto = thread
    = Contador % tempo do processador
  8. Na lista instância , clique em todos os segmentos para as instâncias de processo observado (MTX.exe no Windows NT 4) e Dllhost.exe no Windows 2000, clique em Adicionar e, em seguida, clique em concluído .

    Isso terá a aparência a seguir:
    - dllhost/0
    - dllhost/0#1
    - dllhost/1
    - dllhost/1#1
    ...
    						
    ele número após o '/' é o número de segmento. O número após '#' é o número de instância do processo (você pode ter mais de um dllhost). O thread que está procurando deve ter um número de processo que é o mesmo como encontrado na etapa 5.
  9. Use as teclas de direção para localizar o thread que está consumindo a CPU mais e observe qual instância é.
  10. Na barra de ferramentas desempenho, clique no sinal de mais (+ ) botão. Na caixa de diálogo Adicionar ao gráfico , selecione os seguintes itens:
    Objeto = thread
    Contador = segmento de identificação
    Instância = A instância do thread anotado na etapa anterior.
  11. Clique em Adicionar e, em seguida, clique em concluído .
  12. Observe a última leitura para o thread de identificação e sair do PerfMon.
  13. Instale o UserDump no sistema.
  14. Em um prompt de comando, digite o seguinte comando para alterar a pasta para a pasta de Userdump:
    Userdump [ID de processo observado]
Se você precisar consultar um profissional de suporte da Microsoft, zip o Userdump e organizar para enviá-lo com as seguintes informações:
  • Windows NT service pack
  • Microsoft Data Access Components (MDAC) versão (se houver)
  • Versão do Microsoft Distributed Transaction Coordinator (MS DTC)
  • IDENTIFICAÇÃO de thread alta utilização da CPU
  • Versão SQL e do service pack (se houver)
  • Oracle versão, versão do cliente e versão de biblioteca de rede (se houver)
  • Qualquer patch adicional ou hotfixes que são usados no momento
  • Símbolo de arquivos para os componentes personalizados ou de terceiros (se houver)

Referências

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
250509XADM: Como utilizar Userdump.exe para capturar o estado do armazenamento de informações
281630Como configurar propriedades do projeto DLL Visual Basic para ser executado no IIS, MTS ou COM +
Para obter mais informações sobre Windows Debuggers, consulte o seguinte site:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx

Propriedades

ID do artigo: 258833 - Última revisão: terça-feira, 13 de julho de 2004 - Revisão: 1.4
A informação contida neste artigo aplica-se a:
  • Microsoft Transaction Services 2.0 nas seguintes plataformas
    • Microsoft Windows NT 4.0
  • Microsoft COM+ 1.0
Palavras-chave: 
kbmt kbbug kbdebug kbhowto KB258833 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 258833

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com