DA0026 : traitement du temps processeur noyau excessif

ID de la règle

TODO

Catégorie

Utilisation des outils de profilage

Méthode de profilage

Échantillonnage

Message

Temps CPU en mode noyau relativement élevé.Analysez la source en activant l'échantillonnage de SysCall.

Type de règle

Information

Lorsque vous profilez en utilisant les méthodes d'échantillonnage, de mémoire. NET ou de conflits de ressources, vous devez collecter au moins 10 échantillons pour déclencher cette règle.

Cause

Le temps CPU de proportion exécuté en mode noyau a dépassé le temps passé en mode utilisateur.Envisagez un autre profilage et l'échantillonnage du nombre d'appels système (syscalls) pour identifier la cause des temps d’exécution en mode noyau élevés.

Description de la règle

La proportion relativement élevée de temps passé par l'application dans l'exécution en mode noyau peut justifier un examen complémentaire.Un mode utilisateur application passe en mode noyau pour exécuter des opérations d'E/S, pour attendre des primitives de synchronisation de threads ou de processus ou pour passer des appels système.Vous pouvez étudier les genres d'appels système passés par l'application et les fonctions responsables lorsque vous sélectionnez l'option pour rassembler des exemples de piles d'appels en fonction des appels système.

Comment corriger les violations

Pour étudier les genres d'appels système passés par votre application, exécutez à nouveau le profil et sélectionnez l'option pour rassembler des exemples en fonction des appels système.Pour plus d'informations, consultez Comment : choisir des événements d'échantillonnage si vous exécutez les outils de profilage à l'intérieur de l'IDE.Si vous exécutez les outils de profilage à partir de la ligne de commande, consultez la section Sampling Interval Options de la rubrique VSPerfCmd dans la référence d'outils en ligne de commande des outils de profilage.