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.