DA0026: Processamento de tempo de CPU do núcleo excessiva
Identificação da regra |
TODO |
<strong>Categoria</strong> |
O uso de ferramentas de criação de perfil |
Método de criação de perfil |
Amostragem |
Message (Mensagem) |
Relativamente grande quantidade de tempo de CPU de modo de kernel foi medida. Considere a possibilidade de investigar a origem com amostragem de SysCall habilitada. |
Tipo de regra |
Informações |
Quando você cria o perfil usando a amostragem.NET métodos de contenção de memória ou recursos, você deve coletar amostras de pelo menos 10 para disparar esta regra.
Causa
O tempo de CPU de proporção que foi executado em modo de kernel excedido a quantidade de tempo gasta em modo de usuário. Considere a criação de perfil novamente e o número de chamadas do sistema (syscalls) para determinar a causa dos tempos de execução de modo de kernel alto de amostragem.
Descrição da regra
Relativamente alta proporção de tempo o aplicativo em execução em modo kernel pode exigir mais investigação. Transições de um aplicativo de modo de usuário no modo de kernel para executar operações de e/S, para aguardar o processo ou segmento primitivos de sincronização ou fazer chamadas do sistema. Você pode investigar os tipos de chamadas do sistema faz com que o aplicativo e quais funções são responsáveis por elas, quando você seleciona a opção para reunir as pilhas de chamadas de amostra com base em chamadas do sistema.
Como corrigir violações
Para investigar os tipos de chamadas do sistema que torna o seu aplicativo, execute novamente o perfil e selecione a opção para coletar amostras com base em chamadas do sistema. Consulte Como: Escolha os eventos de amostragem se você estiver executando as ferramentas de perfilação dentro do IDE para obter mais informações. Se você estiver executando as ferramentas de criação de perfil a partir da linha de comando, consulte a Sampling Interval Options seção a VSPerfCmd tópico na referência de ferramentas do ferramentas de criação de perfil a linha de comando.