Trouvez un processus provoquant une utilisation élevée du disque sur Windows

/fr/images/high-100-disk-usage-in-windows.png

Dans Windows, certains processus en cours d’exécution peuvent générer des E / S de disque lourds, affectant potentiellement les performances d’autres applications. Cet article explore les outils Windows de base qui peuvent vous aider à identifier les processus qui chargent fortement le sous-système de disque.

La façon la plus simple de visualiser la charge de disque actuelle est via le gestionnaire de tâches. Appuyez sur Ctrl + Shift + ESC, accédez à l’onglet Performance et sélectionnez l’un des disques physiques. La capture d’écran montre un exemple d’une situation dans laquelle l’un des disques est chargé à 100%.

/fr/images/high-100-disk-usage-in-windows.png

Dans l’onglet Processus, vous pouvez savoir quel processus provoque une utilisation élevée du disque. Le nouveau gestionnaire de tâches dans Windows 10 et 11 comprend un onglet Processus avec une nouvelle colonne pour la charge du disque, en plus des colonnes standard pour l’utilisation RAM et CPU. Triez les processus par la colonne de disque. Au sommet, vous verrez les noms des programmes consommant le plus de ressources de disque.

/fr/images/task-manager-disk-usage.png

Pour obtenir des informations plus détaillées, cliquez avec le bouton droit sur le processus et sélectionnez Accéder aux détails.

Pour plus de commodité, ajoutons des colonnes supplémentaires au gestionnaire de tâches. Cliquez avec le bouton droit sur l’en-tête de la table de processus, sélectionnez «Sélectionnez les colonnes», puis ajoutez ce qui suit:

  • E / S lu des octets

  • E / S Écrivez des octets

  • Ligne de commande

Cela vous aidera à comprendre le profil d’utilisation du disque (que le processus effectue principalement des opérations de lecture ou d’écriture) et d’afficher la ligne de commande utilisée pour lancer le programme. Dans ce cas, il est clair qu’un script PowerShell en cours d’exécution provoque la charge élevée sur le disque (* .ps1).

/fr/images/show-i-o-read-and-write-for-processes-in-task-mana.png

Nous avons identifié le processus provoquant une utilisation élevée du disque, mais il n’est pas difficile de savoir quel (s) fichiers (s) sont activement écrits ou lis. Le moniteur de ressources intégré peut aider à identifier les fichiers utilisés. Vous pouvez l’ouvrir à partir de l’onglet Performance ou en utilisant la commande `Resmon.exe ‘.

/fr/images/open-resource-monitor.png

Accédez à l’onglet disque. Triez les processus par activité d’E / S et sélectionnez le processus qui provoque la charge de disque élevée en activant la case à côté.

Une liste filtrée des fichiers utilisées par ce processus sera désormais affichée dans la section d’activité du disque. Trouvez le fichier avec le plus d’opérations d’écriture et / ou de lecture. Ceci est le fichier que vous recherchez.

/fr/images/view-processes-caused-high-disk-usage-in-resmon.png

L’outil de processus d’explorateur de Microsoft peut également être utilisé pour identifier les processus et les threads placent une charge élevée sur le disque. Process Explorer fournit des informations détaillées sur la charge du disque. Cela vous permet d’identifier les processus et les threads spécifiques responsables de l’activité du disque intensive et d’examiner les fichiers et les ressources qu’ils utilisent. Cela vous permet d’identifier les processus et les threads spécifiques responsables de l’activité de disque intensive, ainsi que les fichiers et ressources qu’ils utilisent.

Par défaut, Process Explorer n’affiche pas d’informations sur les opérations de lecture et d’écriture. Pour ajouter les colonnes d’E / S à lire et les E / S Écrivez les colonnes Bytes, accédez à l’onglet Process IO et sélectionnez Affichage-> Sélectionnez les colonnes.

/fr/images/show-process-read-and-write-io-in-proc-explorer.png

Triez les processus par E / S pour trouver ceux qui provoquent une charge de disque élevée. Dans l’onglet Threads, vous pouvez également trouver des threads de processus spécifiques qui provoquent des E / S intensives.

/fr/images/process-explorer-view-disk-io.png

Il peut être difficile d’identifier un processus qui place une charge lourde sur le disque à l’aide du gestionnaire de tâches ou du moniteur de ressources si le processus est en cours d’exécution sous les privilèges système. Ces processus peuvent ne pas être visibles dans le gestionnaire de tâches.

La capture d’écran ci-dessous montre un exemple du processus système à l’aide du fichier VMDK. Le contexte indique clairement qu’il s’agit d’un fichier de machine virtuel VMware Workstation, mais ce n’est pas évident à partir du nom du processus.

/fr/images/resource-monitor-view-highly-used-files-.png

Dans cet exemple, il s’agit d’un processus système avec PID 4. Il s’agit d’un processus système en mode noyau standard (les pilotes de périphérique s’exécutent également dans ce processus). L’utilitaire de moniteur de processus (`` procmon ‘) est mieux pour explorer l’utilisation du disque par les processus système car il montre l’activité des E / S disque, y compris celle des processus au niveau du noyau.

Procmon peut afficher des informations sur l’activité d’utilisation des fichiers. Sélectionnez Tools-> Résumé de fichier. Sélectionnez le fichier hautement utilisé et double-cliquez-le. Cela ajoutera le chemin de fichier aux filtres Procmon. Dans mon cas, je constate que la charge de disque élevée est causée par le processus vmware-vmx.exe (le processus de poste de travail VMware principal est responsable de l’exécution de machines virtuelles).

/fr/images/view-used-files-of-system-process-with-process-mon.png

Des informations sur l’activité du disque des processus peuvent également être obtenues à partir des compteurs de performances. La commande PowerShell suivante répertorie les 10 principaux processus par activité disque en temps réel, comme indiqué par les compteurs de performances:

Get-Counter '\ Process (*) \ io Data Bytes / sec' | Select-Object-ExpandProperty Fracteurs échantillons | Sort-Object-Property CookedValue-Discrend ​​| SELECT-OBJECT INSANNENAME, CookedValue-First 10

/fr/images/powershell-query-performance-counters-by-disk-usa.png

Les 10 principaux processus avec une activité d’E / S à disque élevé seront affichés. Utilisez l’outil CLI Handle de Sysinternals pour voir quels fichiers un processus spécifique utilise:

handle.exe-p

Cette commande affiche tous les descripteurs de fichiers ouverts du processus spécifié (identifié par son PID).

/fr/images/handle-exe-view-open-files-by-pid.png

Voici un exemple d’utilisation de l’outil de manche pour libérer les fichiers verrouillés sur Windows

Nous avons examiné les principaux outils administratifs qui aident à identifier les processus génèrent une charge de disque élevée.

  • ️⃣ Lien source:

, relâchez les fichiers verrouillés sur Windows,