ANAVEM
Languageen
Windows Event Viewer displaying Event ID 258 process termination events on a system administrator's monitoring setup
Event ID 258WarningSystemWindows

ID d'événement Windows 258 – Système : Terminaison du processus avec code de sortie

L'ID d'événement 258 indique qu'un processus s'est terminé avec un code de sortie spécifique, signalant souvent des plantages d'application, des terminaisons forcées ou des fins de processus anormales nécessitant une enquête.

Emanuel DE ALMEIDAEmanuel DE ALMEIDA
18 mars 20269 min de lecture 0
Event ID 258System 5 méthodes 9 min
Référence événement

Signification de cet événement

L'ID d'événement 258 représente le mécanisme de Windows pour suivre les terminaisons de processus significatives qui dévient des schémas normaux du cycle de vie des applications. Lorsqu'un processus se termine avec un code de sortie non nul, plante en raison d'exceptions non gérées, ou est terminé par le système ou un autre processus, Windows génère cet événement pour maintenir une piste d'audit des problèmes de stabilité du système.

La structure de l'événement inclut plusieurs points de données clés : le nom du processus et le chemin complet, l'identifiant du processus (PID), le code de sortie et l'horodatage de la terminaison. Les codes de sortie suivent les conventions standard de Windows où 0 indique le succès, tandis que des valeurs comme 1 suggèrent des erreurs générales, -1073741819 (0xC0000005) indique des violations d'accès, et 259 (0x103) représente des conditions de délai d'attente.

Dans les environnements Windows Server, l'ID d'événement 258 devient particulièrement précieux pour surveiller les services et applications critiques. Les serveurs de bases de données, les applications web et les services système qui se terminent de manière inattendue génèrent ces événements, permettant aux administrateurs de corréler les échecs d'application avec les métriques de performance du système, les schémas d'utilisation des ressources et des facteurs externes comme les problèmes de connectivité réseau.

La fréquence et les schémas des occurrences de l'ID d'événement 258 peuvent révéler des problèmes de santé sous-jacents du système, allant des fuites de mémoire causant des plantages d'application à des ressources système insuffisantes entraînant des terminaisons de processus. Les versions modernes de Windows en 2026 ont amélioré les données de l'événement pour inclure un contexte supplémentaire sur la cause de la terminaison, rendant l'analyse des causes profondes plus efficace.

S'applique à

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

Causes possibles

  • Les applications se plantent en raison d'exceptions non gérées ou de violations d'accès
  • Processus terminés de force par le Gestionnaire des tâches ou les commandes taskkill
  • Échecs de service résultant d'erreurs de configuration ou de contraintes de ressources
  • Épuisement de la mémoire entraînant la terminaison des processus par le système
  • Logiciel antivirus terminant les processus suspects ou malveillants
  • Procédures d'arrêt du système tuant les applications non réactives
  • Scénarios de dépassement de délai d'application où les processus dépassent les limites d'exécution
  • Conflits de pilotes causant l'instabilité et les plantages des applications
  • Fichiers d'application corrompus entraînant des échecs au démarrage ou à l'exécution
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 258 pour comprendre le modèle et les processus affectés.

  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 WindowsSystème
  3. Filtrez le journal en cliquant sur Filtrer le journal actuel dans le volet Actions
  4. Entrez 258 dans le champ ID d'événements et cliquez sur OK
  5. Double-cliquez sur chaque entrée d'ID d'événement 258 pour examiner les détails
  6. Notez le nom du processus, le PID, le code de sortie et l'horodatage pour l'analyse des modèles
  7. Cherchez des processus récurrents ou des codes de sortie spécifiques qui apparaissent fréquemment
Astuce pro : Le code de sortie -1073741819 (0xC0000005) indique des violations d'accès, tandis que le code de sortie 1 suggère des erreurs générales d'application.
02

Utiliser PowerShell pour une analyse avancée des événements

PowerShell offre des capacités puissantes de filtrage et d'analyse pour l'investigation de l'ID d'événement 258.

  1. Ouvrir PowerShell en tant qu'administrateur
  2. Récupérer les entrées récentes de l'ID d'événement 258 :
    Get-WinEvent -FilterHashtable @{LogName='System'; Id=258} -MaxEvents 50 | Format-Table TimeCreated, Id, LevelDisplayName, Message -Wrap
  3. Analyser les codes de sortie et les modèles de processus :
    Get-WinEvent -FilterHashtable @{LogName='System'; Id=258} -MaxEvents 100 | ForEach-Object { $_.Message -match 'exit code (\d+)'; $matches[1] } | Group-Object | Sort-Object Count -Descending
  4. Filtrer les événements par plage de temps spécifique :
    $StartTime = (Get-Date).AddDays(-7)
    $Events = Get-WinEvent -FilterHashtable @{LogName='System'; Id=258; StartTime=$StartTime}
    $Events | Select-Object TimeCreated, Message | Export-Csv -Path "C:\Temp\Event258_Analysis.csv" -NoTypeInformation
  5. Identifier les processus les plus fréquemment terminés :
    Get-WinEvent -FilterHashtable @{LogName='System'; Id=258} -MaxEvents 200 | ForEach-Object { if($_.Message -match 'Process (.+?) \(') { $matches[1] } } | Group-Object | Sort-Object Count -Descending | Select-Object -First 10
03

Examiner les journaux d'événements d'application et les vidages sur incident

Corrélez l'ID d'événement 258 avec les journaux spécifiques à l'application et les vidages sur incident pour une analyse plus approfondie.

  1. Vérifiez le journal Application pour les événements d'erreur associés :
    Get-WinEvent -FilterHashtable @{LogName='Application'; Level=2} -MaxEvents 100 | Where-Object {$_.TimeCreated -gt (Get-Date).AddHours(-24)} | Format-Table TimeCreated, Id, ProviderName, LevelDisplayName, Message -Wrap
  2. Examinez les vidages sur incident de Windows Error Reporting (WER) dans C:\ProgramData\Microsoft\Windows\WER\ReportQueue
  3. Activez la collecte des vidages sur incident de l'application :
    New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps" -Force
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps" -Name "DumpType" -Value 2 -Type DWord
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps" -Name "DumpFolder" -Value "C:\CrashDumps" -Type String
  4. Examinez l'historique de fiabilité : Exécutez perfmon /rel pour ouvrir le Moniteur de fiabilité
  5. Recherchez des motifs entre l'ID d'événement 258 et les échecs d'application dans la chronologie de fiabilité
Avertissement : La collecte des vidages sur incident peut consommer un espace disque important. Surveillez régulièrement la taille du dossier de vidage.
04

Surveiller les ressources système et les compteurs de performance

Enquêter pour savoir si des contraintes de ressources provoquent des terminaisons de processus enregistrées sous l'ID d'événement 258.

  1. Vérifier l'utilisation actuelle des ressources système :
    Get-Counter "\Memory\Available MBytes", "\Processor(_Total)\% Processor Time", "\Process(_Total)\Handle Count" -SampleInterval 5 -MaxSamples 12
  2. Surveiller les processus avec une consommation élevée de ressources :
    Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 10 Name, Id, WorkingSet, CPU, Handles | Format-Table -AutoSize
  3. Configurer une surveillance continue pour les processus gourmands en ressources :
    $ProcessName = "YourApplicationName"
    while($true) {
        $Process = Get-Process -Name $ProcessName -ErrorAction SilentlyContinue
        if($Process) {
            Write-Host "$(Get-Date): $ProcessName - Memory: $([math]::Round($Process.WorkingSet/1MB,2)) MB, CPU: $($Process.CPU)"
        }
        Start-Sleep -Seconds 30
    }
  4. Activer les compteurs de performance des processus et des threads dans le Moniteur de performance (perfmon.exe)
  5. Créer un ensemble de collecteurs de données personnalisé pour suivre les événements du cycle de vie des processus et les corréler avec les occurrences de l'ID d'événement 258
05

Dépannage avancé avec Process Monitor et outils de débogage

Utilisez des outils de diagnostic avancés pour capturer le comportement détaillé du processus menant à la génération de l'ID d'événement 258.

  1. Téléchargez et exécutez Process Monitor de Microsoft Sysinternals
  2. Configurez les filtres de Process Monitor pour vous concentrer sur l'application problématique:
    • Réglez Process and Thread Activity pour inclure les démarrages et arrêts de processus
    • Filtrez par nom de processus si vous avez identifié une application spécifique
    • Activez Show Process and Thread Activity dans le menu Options
  3. Activez la journalisation avancée dans le journal des événements Windows:
    wevtutil sl Microsoft-Windows-Kernel-Process/Analytic /e:true
    wevtutil sl Microsoft-Windows-ProcessStateManager/Operational /e:true
  4. Utilisez Windows Performance Toolkit (WPT) pour une analyse détaillée des processus:
    # Installez WPT à partir du SDK Windows si non disponible
    wpr -start GeneralProfile -start CPU -start DiskIO
  5. Configurez Application Verifier pour les applications problématiques:
    appverif.exe /verify YourApplication.exe /with Heaps Handles Locks
  6. Analysez les données collectées après avoir reproduit le scénario de l'ID d'événement 258
  7. Désactivez la journalisation avancée lorsque le dépannage est terminé:
    wevtutil sl Microsoft-Windows-Kernel-Process/Analytic /e:false
    wpr -stop C:\Temp\ProcessAnalysis.etl
Astuce pro : Utilisez Windows Performance Analyzer (WPA) pour analyser les traces ETL et corréler les terminaisons de processus avec les événements système.

Aperçu

L'ID d'événement 258 se déclenche lorsque Windows détecte une terminaison de processus qui justifie une journalisation, impliquant généralement des applications qui se terminent avec des codes de sortie non nuls ou subissent des arrêts anormaux. Cet événement apparaît dans le journal Système et fournit des informations cruciales sur le comportement du processus, y compris le nom de l'exécutable, l'ID du processus et le code de sortie qui a déclenché la terminaison.

Contrairement aux fermetures d'applications normales qui se terminent proprement avec le code 0, l'ID d'événement 258 capture les scénarios où les processus se terminent de manière inattendue, sont tués de force ou se terminent avec des codes d'erreur indiquant des échecs. L'événement devient particulièrement significatif dans les environnements d'entreprise où la surveillance de la stabilité des applications est cruciale pour maintenir la disponibilité des services.

Les administrateurs système rencontrent fréquemment cet événement lors du dépannage des plantages d'applications, de l'investigation des défaillances de service ou de l'analyse des problèmes de stabilité du système. Le code de sortie contenu dans l'événement fournit des informations de diagnostic précieuses qui peuvent identifier des conditions d'échec spécifiques, des violations d'accès aux scénarios d'épuisement des ressources.

Questions Fréquentes

Que signifie l'ID d'événement 258 et quand devrais-je m'en inquiéter ?+
L'ID d'événement 258 indique qu'un processus s'est terminé avec un code de sortie spécifique, signalant souvent un comportement anormal de l'application. Vous devriez vous inquiéter lorsque ces événements se produisent fréquemment pour la même application, impliquent des services système critiques ou montrent des schémas de fréquence croissante. Des occurrences uniques peuvent être normales, mais des entrées récurrentes de l'ID d'événement 258 pour des applications essentielles justifient une enquête. Portez une attention particulière aux codes de sortie comme -1073741819 (violation d'accès) ou 1 (erreur générale), car ceux-ci indiquent souvent des problèmes sous-jacents de l'application ou du système qui nécessitent une résolution.
Comment puis-je déterminer quelle application provoque les entrées d'ID d'événement 258 ?+
Le message d'ID d'événement 258 contient le nom du processus et le chemin d'exécution complet de l'application terminée. Ouvrez le Visualiseur d'événements, accédez à Journaux Windows → Système, et filtrez pour l'ID d'événement 258. Chaque entrée d'événement affiche le nom du processus dans les détails du message. Vous pouvez également utiliser PowerShell pour analyser les modèles : Get-WinEvent -FilterHashtable @{LogName='System'; Id=258} | ForEach-Object { if($_.Message -match 'Processus (.+?) \(') { $matches[1] } } | Group-Object | Sort-Object Count -Descending. Cette commande identifie les processus les plus fréquemment terminés, vous aidant à prioriser les efforts de dépannage.
Que signifient les différents codes de sortie dans l'ID d'événement 258 ?+
Les codes de sortie dans l'ID d'événement 258 fournissent des informations de diagnostic cruciales sur la raison pour laquelle un processus s'est terminé. Le code de sortie 0 indique une réussite (rarement enregistré comme ID d'événement 258). Le code de sortie 1 suggère une condition d'erreur générale. Le code de sortie -1073741819 (0xC0000005) indique une violation d'accès, souvent causée par une corruption de mémoire ou une tentative d'accès à une mémoire protégée. Le code de sortie 259 (0x103) représente une condition de délai d'attente. Le code de sortie -1073741515 (0xC0000135) indique une dépendance DLL manquante. Le code de sortie 3 signifie généralement qu'un chemin ou un fichier n'a pas été trouvé. Comprendre ces codes aide à déterminer si le problème est spécifique à l'application, lié au système ou causé par des facteurs externes.
L'ID d'événement 258 peut-il indiquer des logiciels malveillants ou des problèmes de sécurité ?+
Oui, l'ID d'événement 258 peut indiquer des problèmes liés à la sécurité, bien qu'il ne s'agisse pas exclusivement d'un événement de sécurité. Les processus malveillants terminés par un logiciel antivirus génèrent des entrées d'ID d'événement 258. De plus, si des processus légitimes sont terminés de manière inattendue avec des codes de sortie de violation d'accès, cela pourrait indiquer une interférence de logiciels malveillants, une activité de rootkit ou une compromission du système. Recherchez des noms de processus inconnus, des processus s'exécutant à partir d'emplacements inhabituels (comme les répertoires temporaires) ou des processus système légitimes se terminant par des codes de sortie suspects. Corrélez les entrées d'ID d'événement 258 avec les journaux antivirus, les événements de Windows Defender et d'autres ID d'événements liés à la sécurité pour obtenir une image complète des incidents de sécurité potentiels.
Comment puis-je empêcher les applications de générer des entrées d'ID d'événement 258 ?+
Les stratégies de prévention dépendent de la cause principale des terminaisons de processus. Pour les plantages d'applications, assurez-vous que tous les logiciels sont mis à jour vers les dernières versions et correctement configurés. Surveillez les ressources système pour éviter l'épuisement de la mémoire qui entraîne la terminaison des processus. Mettez en œuvre une gestion appropriée du cycle de vie des applications, y compris des procédures d'arrêt en douceur. Pour les services, configurez des types de démarrage et des actions de récupération appropriés. Utilisez Application Verifier pendant le développement pour détecter tôt les problèmes liés à la mémoire. Mettez en œuvre une gestion appropriée des erreurs dans les applications personnalisées pour éviter les exceptions non gérées. Un entretien régulier du système, y compris le nettoyage du disque, l'optimisation du registre et les mises à jour des pilotes, aide à maintenir la stabilité du système et réduit la probabilité de terminaisons anormales des processus.
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 server displaying boot configuration data repair interface on monitor in professional server environment
Event 325
System
Windows EventError

ID d'événement Windows 325 – Système : Corruption du magasin de données de configuration de démarrage

L'ID d'événement 325 indique une corruption ou des problèmes avec le magasin de données de configuration de démarrage (BCD), se produisant généralement lors du démarrage du système lorsque Windows ne peut pas lire correctement les paramètres de configuration de démarrage.

18 mars12 min
Windows network monitoring dashboard showing system event logs and network topology in an IT operations center
Event 3
System
Windows EventInformation

ID d'événement Windows 3 – Système : Connexion réseau établie

L'ID d'événement 3 indique qu'une connexion réseau réussie a été établie par le système Windows, généralement enregistrée lorsque les services réseau démarrent ou que des connexions sont établies avec des ressources distantes.

18 mars9 min
Server cooling system with thermal management components in a professional data center environment
Event 98
System
Windows EventWarning

ID d'événement Windows 98 – Système : Événement de limitation thermique du processeur

L'ID d'événement 98 indique que le throttling thermique du processeur s'est produit en raison de températures élevées du CPU. Cet événement au niveau du système se déclenche lorsque Windows réduit les performances du CPU pour éviter les dommages dus à la surchauffe.

18 mars9 min
Windows Event Viewer displaying time synchronization events on a server monitoring dashboard
Event 33
System
Windows EventInformation

ID d'événement Windows 33 – Système : Synchronisation de l'heure du fournisseur de service de temps

L'ID d'événement 33 indique que le service de temps Windows a réussi à synchroniser l'heure système avec une source de temps externe ou a rencontré des problèmes de synchronisation pendant le processus.

18 mars9 min

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...