Compartilhar via


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)

Foi medida relativamente alta quantidade de tempo de CPU de modo de kernel.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 pelo menos 10 amostras para disparar esta regra.

Causa

O tempo de CPU de proporção que foi executado em modo kernel excedido a quantidade de tempo gasto no modo de usuário.Considere a criação de perfil novamente e o número de chamadas de sistema (syscalls) para determinar a causa dos tempos de execução de modo de kernel alto de amostragem.

Descrição da regra

A proporção relativamente alta de tempo o aplicativo em execução em modo kernel pode exigir mais investigação.Um aplicativo de modo de usuário passa para o 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 que são responsáveis por eles, 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 da linha de comando, consulte a Sampling Interval Options seção a VSPerfCmd tópico na linha de comando de criação de perfil ferramentas ferramentas de referência.