ANAVEM
Languageen
Windows Event Viewer displaying application hang events alongside system performance monitoring tools
Event ID 27WarningApplication ErrorWindows

ID d'événement Windows 27 – Erreur d'application : Détection de suspension d'application

L'ID d'événement 27 indique que Windows a détecté un blocage d'application ou un état non réactif. Cet événement se déclenche lorsque les applications cessent de répondre aux entrées utilisateur ou aux messages système pendant de longues périodes.

Emanuel DE ALMEIDAEmanuel DE ALMEIDA
18 mars 202612 min de lecture 0
Event ID 27Application Error 5 méthodes 12 min
Référence événement

Signification de cet événement

L'ID d'événement Windows 27 représente la détection par le système d'exploitation des conditions de blocage des applications grâce à son système intégré de surveillance de la réactivité. Lorsque les applications reçoivent des messages de fenêtre, des événements d'entrée utilisateur ou des notifications système, elles doivent répondre dans un délai raisonnable pour maintenir la réactivité du système. Le mécanisme de détection de blocage de Windows surveille en continu ces interactions et déclenche l'ID d'événement 27 lorsque les applications dépassent le seuil de réponse.

L'événement contient généralement des informations détaillées, y compris le nom du processus, l'ID du processus (PID), l'ID du thread devenu non réactif et la durée de la condition de blocage. Un contexte supplémentaire peut inclure le handle de fenêtre spécifique (HWND) qui a cessé de répondre et toute information pertinente sur le module. Ces données s'avèrent inestimables lors de la corrélation des blocages d'applications avec des actions utilisateur spécifiques, des contraintes de ressources système ou des facteurs environnementaux.

Les versions modernes de Windows ont amélioré les capacités de détection de blocage qui peuvent différencier les retards temporaires causés par un traitement légitime et les conditions de blocage réelles. Le système prend en compte des facteurs tels que les modèles d'utilisation du CPU, le comportement d'allocation de mémoire et les opérations d'E/S pour déterminer si une application est réellement bloquée. Cette analyse sophistiquée aide à réduire les faux positifs tout en garantissant que les problèmes de réactivité réels sont correctement enregistrés et suivis pour les administrateurs système et les développeurs.

S'applique à

Windows 10Windows 11Windows Server 2019/2022/2025
Analyse

Causes possibles

  • Deadlocks d'application où les threads attendent indéfiniment des ressources détenues par d'autres threads
  • Boucles infinies ou algorithmes mal optimisés consommant excessivement des cycles CPU
  • Timeouts réseau lorsque les applications attendent des services ou ressources distants non réactifs
  • Opérations de système de fichiers bloquées par des problèmes d'E/S disque ou de stockage réseau
  • Épuisement de la mémoire causant des applications à paginer excessivement ou échouer les allocations de mémoire
  • Plugins ou extensions tiers causant des problèmes de compatibilité au sein des applications hôtes
  • Timeouts de connexion à la base de données ou retards d'exécution de requêtes dans les applications axées sur les données
  • Problèmes de pilotes graphiques affectant les applications avec des opérations de rendu intensives
  • Logiciel antivirus interférant avec l'exécution des applications via une analyse en temps réel
  • Contention des ressources système pendant les périodes de pointe ou capacité matérielle insuffisante
Méthodes de résolution

Étapes de dépannage

01

Analyser les détails de l'événement dans le Visualiseur d'événements

Commencez par examiner les entrées spécifiques de l'ID d'événement 27 pour identifier les modèles et les applications affectées :

  1. Ouvrez Observateur d'événements en appuyant sur Win + R, en tapant eventvwr.msc, et en appuyant sur Entrée
  2. Accédez à Journaux WindowsApplication
  3. Filtrez le journal en cliquant sur Filtrer le journal actuel dans le volet Actions
  4. Entrez 27 dans le champ ID d'événements et cliquez sur OK
  5. Examinez les entrées récentes de l'ID d'événement 27, en notant les noms des applications, les ID de processus et les horodatages
  6. Double-cliquez sur les événements individuels pour voir des informations détaillées, y compris les ID de thread et la durée de blocage
  7. Cherchez des modèles tels que des applications spécifiques se bloquant de manière répétée ou des blocages se produisant à des moments particuliers

Utilisez PowerShell pour interroger les entrées de l'ID d'événement 27 de manière programmatique :

Get-WinEvent -FilterHashtable @{LogName='Application'; Id=27} -MaxEvents 50 | Select-Object TimeCreated, Id, LevelDisplayName, Message | Format-Table -Wrap

Exportez les événements de blocage pour une analyse plus approfondie :

Get-WinEvent -FilterHashtable @{LogName='Application'; Id=27} | Export-Csv -Path "C:\temp\hang_events.csv" -NoTypeInformation
02

Surveiller l'utilisation des ressources et les performances

Enquêter sur les contraintes de ressources système qui peuvent contribuer aux blocages d'application :

  1. Ouvrez Gestionnaire des tâches en appuyant sur Ctrl + Maj + Échap
  2. Cliquez sur l'onglet Performance pour surveiller l'utilisation du CPU, de la mémoire, du disque et du réseau
  3. Passez à l'onglet Processus et triez par utilisation du CPU ou de la mémoire pour identifier les applications gourmandes en ressources
  4. Activez le Moniteur de ressources en cliquant sur Ouvrir le Moniteur de ressources en bas de l'onglet Performance
  5. Dans le Moniteur de ressources, examinez les onglets CPU, Mémoire, Disque et Réseau pour détecter les goulots d'étranglement
  6. Cherchez les processus avec un nombre élevé de poignées, des défauts de page excessifs ou des opérations d'E/S bloquées

Utilisez PowerShell pour collecter des données de performance lors des événements de blocage :

# Surveiller les processus consommant le plus de CPU
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 Name, CPU, WorkingSet, Handles

# Vérifier l'utilisation de la mémoire
Get-WmiObject -Class Win32_OperatingSystem | Select-Object TotalVisibleMemorySize, FreePhysicalMemory, @{Name="MemoryUsage%";Expression={[math]::Round((($_.TotalVisibleMemorySize - $_.FreePhysicalMemory) / $_.TotalVisibleMemorySize) * 100, 2)}}

Configurer des compteurs de performance pour suivre la réactivité des applications :

# Créer un ensemble de collecteurs de données de compteur de performance
logman create counter "AppHangMonitor" -f csv -o "C:\temp\apphang.csv" -c "\Process(*)\% Processor Time" "\Process(*)\Working Set" "\Process(*)\Handle Count" -si 5
03

Configurer le rapport de blocage d'application

Ajustez les paramètres de détection de blocage de Windows et activez le rapport détaillé :

  1. Ouvrez l'Éditeur du Registre en appuyant sur Win + R, en tapant regedit, et en appuyant sur Entrée
  2. Accédez à HKEY_CURRENT_USER\Control Panel\Desktop
  3. Localisez ou créez les valeurs DWORD suivantes pour configurer la détection de blocage :
    • HungAppTimeout - Réglez sur 5000 (5 secondes) ou ajustez selon les besoins
    • WaitToKillAppTimeout - Réglez sur 20000 (20 secondes) pour une terminaison en douceur
    • AutoEndTasks - Réglez sur 1 pour terminer automatiquement les applications bloquées
  4. Accédez à HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting
  5. Créez ou modifiez le DWORD DontShowUI et réglez sur 0 pour afficher les boîtes de dialogue de rapport d'erreur
  6. Activez le rapport d'erreurs Windows pour une analyse détaillée des blocages en réglant le DWORD Disabled sur 0

Configurez le rapport de blocage via PowerShell :

# Définir les délais de détection de blocage
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "HungAppTimeout" -Value 5000 -Type DWord
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name "WaitToKillAppTimeout" -Value 20000 -Type DWord

# Activer le rapport d'erreurs Windows
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting" -Name "Disabled" -Value 0 -Type DWord
Avertissement : La modification des paramètres du registre peut affecter le comportement du système. Créez une sauvegarde du registre avant de faire des modifications et testez d'abord dans un environnement non productif.
04

Analyser les dépendances et la compatibilité des applications

Enquêter sur les facteurs spécifiques à l'application pouvant causer des conditions de blocage :

  1. Identifier les applications spécifiques générant l'ID d'événement 27 à partir de votre analyse de l'Observateur d'événements
  2. Vérifier les mises à jour disponibles en visitant le site Web du fournisseur de logiciels ou en utilisant les mécanismes de mise à jour intégrés
  3. Vérifier la compatibilité de l'application avec votre version de Windows en utilisant le Résolveur de problèmes de compatibilité des programmes
  4. Cliquez avec le bouton droit sur l'exécutable de l'application problématique et sélectionnez PropriétésCompatibilité
  5. Essayer d'exécuter l'application en mode de compatibilité pour une version antérieure de Windows
  6. Désactiver les thèmes visuels, la composition du bureau ou les paramètres DPI élevés si applicable
  7. Vérifier les logiciels conflictuels, en particulier les programmes antivirus, qui peuvent interférer avec l'exécution de l'application

Utiliser PowerShell pour analyser les dépendances de l'application :

# Obtenir des informations détaillées sur un processus spécifique
$processName = "notepad"  # Remplacez par votre application
Get-Process $processName | Select-Object Name, Id, StartTime, CPU, WorkingSet, Modules

# Vérifier les modules chargés pour un processus
$process = Get-Process $processName
$process.Modules | Select-Object ModuleName, FileName, FileVersionInfo | Format-Table -AutoSize

Analyser les journaux d'événements de l'application pour un contexte supplémentaire :

# Rechercher des événements spécifiques à l'application
$appName = "YourApplication"  # Remplacez par le nom réel de l'application
Get-WinEvent -FilterHashtable @{LogName='Application'; ProviderName="*$appName*"} -MaxEvents 20 | Select-Object TimeCreated, Id, LevelDisplayName, Message
05

Débogage avancé avec des dumps de processus

Capturez des informations de diagnostic détaillées lorsque les applications se bloquent pour l'analyse des causes profondes :

  1. Téléchargez et installez ProcDump depuis Microsoft Sysinternals
  2. Ouvrez une invite de commande avec élévation de privilèges et accédez au répertoire d'installation de ProcDump
  3. Configurez ProcDump pour capturer automatiquement les dumps lorsque les applications se bloquent :
procdump -h -ma -w notepad.exe C:\dumps\

Le drapeau -h capture les dumps lors d'un blocage, -ma crée des dumps de mémoire complets, et -w attend le démarrage du processus.

  1. Pour les processus en cours qui sont actuellement bloqués, capturez un dump manuel :
procdump -ma [ProcessID] C:\dumps\

Utilisez PowerShell pour automatiser la collecte de dumps basée sur l'ID d'événement 27 :

# Surveillez l'ID d'événement 27 et déclenchez la collecte de dumps
$action = {
    $event = $Event.SourceEventArgs.NewEvent
    $processName = ($event.Message -split ' ')[0]  # Extraire le nom du processus du message
    $dumpPath = "C:\dumps\$processName-$(Get-Date -Format 'yyyyMMdd-HHmmss').dmp"
    Start-Process -FilePath "procdump.exe" -ArgumentList "-ma", $processName, $dumpPath -Wait
}

Register-WmiEvent -Query "SELECT * FROM __InstanceCreationEvent WITHIN 5 WHERE TargetInstance ISA 'Win32_NTLogEvent' AND TargetInstance.EventCode = 27" -Action $action

Analysez les fichiers de dump à l'aide des outils de débogage Windows :

# Installez le SDK Windows pour les outils de débogage
# Ouvrez WinDbg et chargez le fichier de dump
# Utilisez des commandes comme !analyze -v, ~*kb, et !locks pour enquêter sur les causes des blocages
Astuce pro : Les dumps de processus peuvent être volumineux (plusieurs Go pour les applications gourmandes en mémoire). Assurez-vous d'avoir suffisamment d'espace disque et envisagez d'utiliser des mini dumps (drapeau -mp) pour une analyse initiale.

Aperçu

L'ID d'événement 27 de la source d'erreur d'application se déclenche lorsque Windows détecte qu'une application est devenue non réactive ou bloquée. Cet événement fait partie du mécanisme de détection de blocage d'application de Windows, qui surveille les processus en cours pour leur réactivité aux entrées utilisateur et aux messages système. Lorsqu'une application ne répond pas dans le délai d'attente configuré (généralement 5 secondes pour les threads d'interface utilisateur), Windows enregistre cet événement pour suivre les problèmes de stabilité des applications.

L'événement apparaît dans le journal des applications et fournit des informations cruciales sur le processus bloqué, la durée du blocage, et parfois le thread ou le module spécifique responsable. Cela rend l'ID d'événement 27 précieux pour diagnostiquer les problèmes de performance des applications, identifier les logiciels problématiques et suivre les tendances de stabilité du système. Les administrateurs système utilisent cet événement pour surveiller la santé des applications dans les environnements d'entreprise et identifier les applications qui peuvent nécessiter des mises à jour, des modifications de configuration ou un remplacement.

Contrairement aux plantages d'application qui génèrent des ID d'événement différents, l'ID d'événement 27 suit spécifiquement les conditions de blocage où le processus reste en cours d'exécution mais devient non réactif. Cette distinction est importante pour le dépannage car les applications bloquées se rétablissent souvent d'elles-mêmes ou peuvent être terminées en douceur, tandis que les applications plantées nécessitent des approches d'investigation différentes.

Questions Fréquentes

Que signifie l'ID d'événement Windows 27 et quand se produit-il ?+
L'ID d'événement 27 indique que Windows a détecté un état de blocage d'application. Cela se produit lorsqu'une application cesse de répondre aux entrées utilisateur ou aux messages système pendant une période prolongée, généralement 5 secondes ou plus. L'événement est enregistré pour aider les administrateurs à suivre les problèmes de stabilité des applications et à identifier les logiciels problématiques qui peuvent nécessiter une attention ou des mises à jour.
Comment puis-je empêcher les applications de générer des événements de blocage avec l'ID d'événement 27 ?+
Les stratégies de prévention incluent la mise à jour des applications vers les dernières versions, l'assurance de ressources système adéquates (RAM, CPU, espace disque), l'exécution de scans réguliers de logiciels malveillants, la mise à jour des pilotes de périphériques et l'évitement des opérations gourmandes en ressources pendant les périodes de forte utilisation. De plus, configurez correctement les applications pour votre environnement et envisagez les paramètres de compatibilité pour les logiciels plus anciens fonctionnant sur des versions plus récentes de Windows.
L'ID d'événement 27 est-il une erreur critique nécessitant une attention immédiate ?+
L'ID d'événement 27 est classé comme un événement de niveau Avertissement, non critique. Bien qu'il indique des problèmes de réactivité de l'application, il ne représente pas des défaillances au niveau du système. Cependant, des événements de blocage fréquents provenant de la même application ou de plusieurs applications peuvent indiquer des problèmes sous-jacents du système qui nécessitent une enquête, tels que des contraintes de ressources ou des problèmes de compatibilité.
Puis-je ajuster la période de temporisation avant que Windows ne considère qu'une application est bloquée ?+
Oui, vous pouvez modifier le délai d'attente de détection de blocage en éditant les valeurs du registre dans HKEY_CURRENT_USER\Control Panel\Desktop. La valeur HungAppTimeout contrôle la durée pendant laquelle Windows attend avant de considérer qu'une application est bloquée (par défaut 5000 millisecondes). Augmenter cette valeur réduit les faux positifs mais peut rendre le système moins réactif pour les utilisateurs.
Comment puis-je corréler l'ID d'événement 27 avec d'autres événements système pour un dépannage complet ?+
Utilisez les vues personnalisées de l'Observateur d'événements ou PowerShell pour corréler l'ID d'événement 27 avec des événements connexes tels que les erreurs d'application (ID d'événement 1000), les problèmes de performance système ou les événements d'épuisement des ressources. Recherchez des motifs dans le timing, les applications affectées et les conditions du système. Le Moniteur de performance et le Moniteur de ressources peuvent fournir un contexte supplémentaire sur l'utilisation des ressources système pendant les événements de blocage.
Documentation

Références (2)

Emanuel DE ALMEIDA
Écrit par

Emanuel DE ALMEIDA

Senior IT Journalist & Cloud Architect

Microsoft MCSA-certified Cloud Architect | Fortinet-focused. I modernize cloud, hybrid & on-prem infrastructure for reliability, security, performance and cost control - sharing field-tested ops & troubleshooting.

Événements Windows associés

Windows Event Viewer displaying Event ID 1026 application crash logs on a system administrator's monitoring setup
Event 1026
Application Error
Windows EventError

ID d'événement Windows 1026 – Erreur d'application : Détection de plantage ou de blocage d'application

L'ID d'événement 1026 indique qu'une application s'est écrasée, suspendue ou a rencontré une erreur critique. Cet événement aide les administrateurs à suivre la stabilité des applications et à identifier les composants logiciels problématiques.

18 mars12 min
Windows Event Viewer displaying application crash logs and system diagnostics on multiple monitors
Event 1004
Application Error
Windows EventError

ID d'événement Windows 1004 – Erreur d'application : Détection de plantage ou de blocage de l'application

L'ID d'événement 1004 indique qu'une application s'est écrasée, suspendue ou a rencontré une erreur critique. Cet événement aide les administrateurs à suivre la stabilité des applications et à identifier les logiciels problématiques sur les systèmes Windows.

18 mars9 min
Windows Event Viewer displaying Event ID 1003 application crash details on a system administrator's monitoring setup
Event 1003
Application Error
Windows EventError

ID d'événement Windows 1003 – Erreur d'application : Détection de plantage ou de blocage d'application

L'ID d'événement 1003 indique un crash ou un blocage d'application détecté par le Rapport d'erreurs Windows. Cet événement critique se journalise lorsque des applications se terminent de manière inattendue ou deviennent non réactives, nécessitant une enquête immédiate.

18 mars12 min
Windows Event Viewer displaying Event ID 24 application hang events alongside system performance monitoring tools
Event 24
Application Error
Windows EventWarning

ID d'événement Windows 24 – Erreur d'application : Détection de blocage d'application

L'ID d'événement 24 indique que Windows a détecté un blocage d'application ou un état non réactif. Cet événement se déclenche lorsque les applications cessent de répondre aux entrées utilisateur ou aux messages système pendant de longues périodes.

18 mars12 min

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...