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.