GUIDES

Disque à 100 % dans le Gestionnaire des tâches : trouver la cause

Un disque à 100 % dans le Gestionnaire des tâches veut dire que le disque n'a jamais été inactif, pas qu'il est plein. Comment trouver quel programme ou quelle tâche Windows l'occupe, ce qu'un disque dur peut suivre, et comment vérifier la santé du disque.

Le jeu saccade, tu ouvres le Gestionnaire des tâches, et la colonne "Disk" (disque) affiche 100 %. Ou bien le PC met des minutes à devenir utilisable après la connexion, avec le disque au maximum tout du long. Ou ça arrive en pleine partie, et tu te demandes si le disque est en train de lâcher.

Le chiffre est réel, mais étroit : il dit que le disque avait du travail en attente en permanence, pas combien ni à qui il appartenait. Trouver à qui, c'est tout le travail.

Ce que mesure 100 %

Sur l'onglet Performances, sélectionne le disque. Le Gestionnaire des tâches décrit son "Active time" (temps d'activité) comme le pourcentage de temps pendant lequel le disque traite des demandes de lecture ou d'écriture, et le Moniteur de ressources décrit sa colonne "Active Time (%)" comme le pourcentage de temps pendant lequel le disque n'est pas inactif. L'équipe Ask Core de Microsoft, en expliquant le compteur % Idle Time de l'Analyseur de performances, définit l'inactivité comme l'état où toutes les demandes sont terminées et où aucune n'est en attente.

Donc 100 % veut dire que l'intervalle n'a connu aucun instant sans rien en attente. Il ne dit rien de la quantité de données déplacées ni du remplissage du disque. La même page affiche le reste : "Read speed" et "Write speed" (vitesse de lecture et vitesse d'écriture), "Average response time" (temps de réponse moyen), "Type" (par exemple SSD ou HDD) et "System disk" (disque système : Windows est-il dessus).

Occupé avec beaucoup de données qui bougent, c'est un gros travail, comme une installation, une copie ou un patch. Occupé avec peu de données qui bougent et des temps de réponse longs, ça veut dire que les demandes attendent le disque, et le guide de dépannage des performances de Microsoft pose alors la question qui compte : le disque est-il débordé et, si oui, qui l'utilise ?

Trouver le processus

Sur l'onglet Processus, sélectionne l'en-tête de la colonne "Disk" pour trier selon elle. De nombreux services Windows tournent dans des processus Hôte de service, et depuis Windows 10 version 1703, sur les PC qui ont plus de 3,5 GB de RAM, chaque service a le sien, à quelques exceptions près ; la documentation de Microsoft sur l'hôte de service dit que cela permet de regarder le Gestionnaire des tâches et de savoir exactement quel service utilise quelles ressources.

Si tu as appliqué le réglage Regrouper les processus de service (svchost) de w0a, les services partagent de nouveau des processus hôtes, et sa page indique que le prix à payer, ce sont les chiffres par service dans le Gestionnaire des tâches (Tweaks mémoire).

Pour le détail fichier par fichier, utilise la commande "Open Resource Monitor" (ouvrir le Moniteur de ressources) du Gestionnaire des tâches, ou appuie sur Win+R et lance resmon. Son onglet "Disk" (disque) contient trois listes :

Pour un disque au maximum juste après la connexion, regarde aussi la colonne "Startup impact" (impact au démarrage) sur la page des applications au démarrage du Gestionnaire des tâches, qui mesure l'activité du processeur et du disque pendant le démarrage.

Les tâches Windows qui utilisent le disque

Plusieurs tâches de Windows lisent ou écrivent des fichiers pendant qu'elles tournent :

Quand Windows est sur un disque dur

Si le disque occupé est un HDD et que c'est le disque système, c'est le disque lui-même qui donne le rythme. Le même guide de Microsoft le calcule à partir de la rotation : un disque à 5 400 RPM devrait pouvoir lire n'importe quel bloc en environ 11 ms, en théorie. Dans les tests d'ingénierie de Windows 7 menés par Microsoft en 2009, 176 des 182 configurations de disque dur ont obtenu entre 0,8 et 1,6 MB/s au test de lecture aléatoire. Un disque dur qui sert des lectures dispersées peut donc être occupé en permanence tout en déplaçant environ un mégaoctet par seconde.

Le guide classe aussi la latence. Pour les compteurs de l'Analyseur de performances "Avg. Disk sec/Read" et "Avg. Disk sec/Write" (durée moyenne d'une lecture et d'une écriture, en secondes), il juge sain moins de 15 ms, un avertissement au-delà de 25 ms et critique au-delà de 50 ms ; de courts pics peuvent être tolérés, et des périodes de plus d'une minute méritent un examen. "Average response time" dans le Gestionnaire des tâches donne une lecture rapide en millisecondes ; les seuils ont été écrits pour les compteurs de l'Analyseur de performances.

Aucun réglage ne fait tourner un disque plus vite. SSD ou HDD pour les jeux explique ce qu'un SSD change pour les jeux, et ce qu'il ne change pas.

Quand le disque lui-même est peut-être en train de lâcher

Si rien dans le Moniteur de ressources n'explique l'activité, ou si les temps de réponse restent longs alors que peu de données bougent, vérifie le disque. Sans droits d'administrateur, PowerShell donne le résumé de Windows lui-même :

Get-PhysicalDisk | Format-Table DeviceId, FriendlyName, MediaType, HealthStatus

HealthStatus indique Healthy, Warning, Unhealthy ou Unknown (sain, avertissement, défectueux, inconnu), ce que Microsoft appelle une indication de haut niveau de l'état de l'appareil. Pour les compteurs propres au disque, ouvre PowerShell en tant qu'administrateur (sans cela, Windows refuse avec une erreur d'accès refusé) et lance :

Get-PhysicalDisk | Get-StorageReliabilityCounter | Format-List DeviceId, Temperature, Wear, ReadErrorsUncorrected, WriteErrorsUncorrected, ReadLatencyMax

DeviceId correspond à la première commande. Certains champs peuvent revenir vides, comme l'un d'eux dans l'exemple de Microsoft lui-même. La référence des compteurs de fiabilité définit Wear comme un pourcentage, où 100 signifie que la limite d'usure estimée est atteinte, et dit qu'un ReadLatencyMax (exprimé en millisecondes) de plus de 10 secondes peut indiquer un problème du disque ou de l'adaptateur de bus hôte. Les compteurs d'erreurs non corrigées comptent les erreurs que le disque lui-même n'a pas pu corriger.

CrystalDiskInfo lit les données S.M.A.R.T. du disque et lui attribue la note Good, Caution, Bad ou Unknown (bon, attention, mauvais, inconnu). Sa documentation dit qu'il surveille, sur les disques durs, le nombre de secteurs réalloués, en attente et non corrigibles, et qu'il affiche Caution sur un SSD auquel il reste 10 % de durée de vie ou moins. Si l'une de ces lectures semble anormale, copie d'abord ce qui compte hors du disque.

Ce qui n'aide pas

À lire aussi

Cette page t'a-t-elle aidé ?

Qu'est-ce qui manquait, ou qu'est-ce qui n'a pas marché ? Nous lisons chacun de ces messages.

Si cette page n'a pas réglé le problème, écris-nous — dis-nous quel article tu as lu, et nous corrigerons l'article.