Compartilhar via


DA0026: processamento de tempo de CPU do kernel excessivo

Identificação da Regra

ALL

Categoria

Uso de Ferramentas de Criação de Perfil

Método de criação de perfil

Preparação de exemplos

Message (Mensagem)

Quantidade relativamente alta de CPU do modo kernel - o tempo são medidos.Considere investigando a origem pela amostragem de SysCall habilitada.

Tipo de regra

Informações

Quando você analisa usando a amostragem, a memória .NET ou os métodos de contenção de recurso, você deve coletar pelo menos 10 amostras para disparar esta regra.

Causa

O tempo de proporção de CPU que foi executado no modo kernel excedeu o tempo gasto no modo de usuário.Considere analisar novamente e obter o número de chamadas do sistema (syscalls) para determinar a causa de tempo de execução altos do modo kernel.

Descrição da Regra

Relativamente promovida a porcentagem de tempo o aplicativo gasto na execução do modo kernel pode exigir a investigação.Um aplicativo de modo de usuário faz a transição para o modo de kernel para executar operações de E/S, espere primitivos de sincronização de thread de processamento ou, ou faz chamadas do sistema.Você pode investigar os tipos de chamadas que o sistema do aplicativo faz e que funções que é responsável por eles quando você seleciona a opção de pilhas coletar as chamadas de exemplo com base em chamadas do sistema.

Como Corrigir Violações

Para investigar os tipos de chamadas do sistema que seu aplicativo faz o perfil, execute novamente e selecione a opção coletar os exemplos com base em chamadas do sistema.Consulte Como escolher eventos de amostragem se você estiver executando as ferramentas para criação de perfil em do IDE para obter mais informações.Se você estiver executando as ferramentas de criação de perfil da linha de comando, consulte a seção de Sampling Interval Options do tópico de VSPerfCmd na referência de ferramentas de linha de comando de Ferramentas de Criação de Perfil.