Process Explorer est un gestionnaire de tâches et un moniteur système gratuit pour Microsoft Windows créé par SysInternals , qui a été acquis par Microsoft et rebaptisé Windows Sysinternals. Il fournit les fonctionnalités du Gestionnaire des tâches de Windows ainsi qu'un riche ensemble de fonctionnalités permettant de collecter des informations sur les processus exécutés sur le système de l'utilisateur. Il peut être utilisé comme première étape dans le débogage des problèmes logiciels ou système.
Process Explorer peut être utilisé pour détecter des problèmes. Par exemple, il permet de répertorier ou de rechercher des ressources nommées détenues par un processus ou par tous les processus. Cela peut être utilisé pour rechercher ce qui maintient un fichier ouvert et empêche son utilisation par un autre programme. Autre exemple, il peut afficher les lignes de commande utilisées pour démarrer un programme, ce qui permet de distinguer des processus identiques. Comme le Gestionnaire des tâches, il peut afficher un processus qui utilise au maximum le processeur , mais contrairement au Gestionnaire des tâches, il peut afficher quel thread (avec la pile d'appels) utilise le processeur – des informations qui ne sont même pas disponibles sous un débogueur.
Histoire
Process Explorer a commencé au début des années Sysinternals sous la forme de deux utilitaires distincts, HandleEx et DLLView, qui ont fusionné en 2001. Jusqu'en 2008, Process Explorer fonctionnait sur Windows 9x , Windows NT 4.0 et Windows 2000. Les versions de Process Explorer jusqu'à 12.04 fonctionnent sur Windows 2000 ; les versions 14.0 et supérieures ne nécessitent pas credui.dll (qui n'est disponible que depuis Windows XP/ 2003 ). Windows XP est pris en charge jusqu'à la version 16.05, Windows Vista jusqu'à la version 16.42, Windows 8.1 et Server 2012 jusqu'à 17.05. La version actuelle fonctionne sur Windows 10 et versions ultérieures. Le logiciel open source "Process Hacker" a été développé dans le but de reproduire ses fonctionnalités.
Caractéristiques
- Vue hiérarchique des processus
- Possibilité d'afficher une icône et le nom de l'entreprise à côté de chaque processus
- Graphique d'activité du processeur en direct dans la barre des tâches
- Possibilité de suspendre le processus sélectionné
- Possibilité de relever la fenêtre attachée à un processus, le « démasquant » ainsi
- L'arbre de processus complet peut être supprimé
- Modifier de manière interactive la sécurité d'accès d'un processus de service
- Définir de manière interactive la priorité d'un processus
- Permet de lever l'ambiguïté des exécutables de service qui exécutent plusieurs fonctions de service. Par exemple, lorsque le pointeur est placé sur un svchost.exe , il indique s'il s'agit de celui qui effectue les mises à jour automatiques/la connexion secondaire/etc., ou de celui qui fournit RPC , ou de celui qui exécute les services de terminal, etc.
- Il existe une option (dans le menu contextuel d'un processus) pour vérifier un processus dans VirusTotal
- Il existe une option pour afficher les DLL chargées par processus (Affichage → Affichage du volet inférieur → DLL) ; une option Afficher le volet inférieur doit être activée
- Il existe une option permettant d'afficher les handles des processus , qui incluent les mutants nommés, les événements, les sockets, les fichiers, les clés de registre, etc. (Affichage → Affichage du volet inférieur → Handles) ; une option Afficher le volet inférieur doit être activée
- Dans les propriétés d'un processus, un utilisateur peut afficher les threads du processus et les traces de pile des threads
- Il existe une commande pour créer un vidage de processus (mini ou complet) (Processus → Créer un vidage)
- Il existe une commande Rechercher qui permet de rechercher un handle ou une DLL qui peut être utilisée pour identifier le(s) processus détenant un verrou de fichier
- Il existe une option (dans le menu contextuel de la poignée) pour fermer une poignée sélectionnée
- La version 15 a ajouté la surveillance du GPU