# Peut-on réduire hiberfil.sys et pagefile.sys sous Windows ?

Affichez les fichiers masqués dans l’Explorateur de fichiers et décochez « Masquer les fichiers protégés du système d’exploitation », et deux gros fichiers apparaissent à la racine de C:, `hiberfil.sys` et `pagefile.sys`. Les deux ont tendance à grandir avec la mémoire installée : au ratio par défaut, le fichier de veille prolongée pèse à lui seul environ 12,8 Go sur un PC avec 32 Go de RAM. Windows utilise les deux, donc vous ne pouvez pas les supprimer depuis le menu contextuel. Le conseil courant est de désactiver la veille prolongée ou de régler la mémoire virtuelle sur « Aucun fichier d’échange ». Cela récupère de l’espace, mais il vaut mieux savoir d’abord ce que vous cédez.

## Ce que contient hiberfil.sys

`hiberfil.sys` est le fichier de veille prolongée. Quand vous mettez en veille prolongée, Windows y écrit le contenu de la mémoire et s’éteint, puis le relit au démarrage suivant pour que vos applications ouvertes soient là où vous les avez laissées. Il est souvent présent sur des PC qui ne se mettent jamais en veille prolongée, parce que le Démarrage rapide en dépend : avec le Démarrage rapide activé, l’arrêt déconnecte votre session et enregistre l’état du noyau dans ce fichier, et le prochain démarrage à froid reprend à partir de là au lieu de repartir de zéro.

La [documentation Microsoft des états d’alimentation](https://learn.microsoft.com/en-us/windows/win32/power/system-power-states) décrit deux types de fichier de veille prolongée. Un fichier complet vaut par défaut environ 40 % de la mémoire physique et prend en charge la veille prolongée, la veille hybride et le Démarrage rapide. Un fichier réduit vaut environ 20 % de la mémoire et ne prend en charge que le Démarrage rapide.

## Désactiver la veille prolongée ou passer au fichier réduit

Exécuter `powercfg /h off` en tant qu’administrateur supprime `hiberfil.sys` et désactive ensemble la veille prolongée, la veille hybride et le Démarrage rapide. L’[article de Microsoft](https://learn.microsoft.com/en-us/troubleshoot/windows-client/setup-upgrade-and-drivers/disable-and-re-enable-hibernation) avertit aussi que, sans veille hybride, une coupure de courant pendant la veille peut faire perdre le travail non enregistré.

Si vous ne voulez que le Démarrage rapide et jamais la veille prolongée, passez plutôt le type de fichier à réduit :

```cmd
powercfg /h /type reduced
```

À 40 % et 20 % de la mémoire, un PC de 32 Go passe d’environ 12,8 Go à 6,4 Go, soit environ 6 Go récupérés. Le coût est que Mettre en veille prolongée disparaît du menu d’alimentation, et qu’un portable laissé fermé hors chargeur ne passe plus en veille prolongée pour conserver sa session. Si vous aviez fixé une taille personnalisée avec `/size`, la [référence powercfg](https://learn.microsoft.com/en-us/windows-hardware/design/device-experiences/powercfg-command-line-options) dit d’exécuter d’abord `powercfg /h /size 0` pour que Windows gère à nouveau la taille, puis de changer le type. Si vous n’avez fait que passer au type réduit, restaurez le type complet avec la commande ci-dessous. Si vous avez désactivé la veille prolongée, exécutez d’abord `powercfg /h on` en tant qu’administrateur pour la réactiver :

```cmd
powercfg /h /type full
```

## Ne désactivez pas entièrement pagefile.sys

`pagefile.sys` est le fichier d’échange. Quand la mémoire est sous pression, Windows y écrit des pages modifiées peu utilisées, et il sert aussi de support au vidage de la mémoire écrit quand le système s’arrête. Les [indications de Microsoft sur le fichier d’échange](https://learn.microsoft.com/en-us/troubleshoot/windows-client/performance/how-to-determine-the-appropriate-page-file-size-for-64-bit-versions-of-windows) sont directes : sans fichier d’échange ni fichier de vidage dédié, aucun vidage sur incident n’est créé. Sans fichier d’échange, la limite de validation, c’est-à-dire la mémoire que Windows peut promettre aux programmes, tombe légèrement sous la RAM installée, donc une grosse allocation peut encore échouer quelle que soit la quantité de mémoire.

La taille gérée par le système grandit et rétrécit selon la mémoire installée, les paramètres de vidage et l’usage réel, en général jusqu’à trois fois la RAM ou 4 Go, selon le plus grand des deux, plafonnée au huitième du volume. Les exigences du vidage peuvent la faire dépasser ce plafond, en ne laissant que 1 Go libre. Un gros `pagefile.sys` peut refléter une demande de mémoire, un historique d’usage ou des paramètres de vidage ; la taille seule n’identifie pas la cause.

## Déplacer le fichier d’échange vers un autre lecteur

Si le PC a un second lecteur interne, vous pouvez y ajouter un fichier d’échange. Gardez le fichier d’échange géré par le système sur C: tant que vous n’avez pas configuré et vérifié une alternative pour le type de vidage choisi. Un fichier assez grand sur D: seul ne suffit pas : les [vidages mémoire complets](https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/complete-memory-dump) exigent le lecteur de démarrage, tandis qu’un fichier de vidage dédié a sa propre configuration.

1. Appuyez sur `Win + R`, tapez `sysdm.cpl` et ouvrez Propriétés système.
2. Dans l’onglet Avancé, cliquez sur Paramètres sous Performances, ouvrez à nouveau l’onglet Avancé et cliquez sur Modifier sous Mémoire virtuelle.
3. Décochez « Gérer automatiquement la taille du fichier d’échange pour tous les lecteurs ».
4. Sélectionnez D:, choisissez « Taille gérée par le système » et cliquez sur Définir.
5. Laissez C: sur « Taille gérée par le système » tant que la configuration de vidage alternative n’a pas été vérifiée, puis confirmez et redémarrez quand Windows le demande.

Ajouter un fichier d’échange sur D: ne libère pas à lui seul de l’espace sur C:. Si vous devez réduire le fichier de C:, suivez d’abord les indications de Microsoft sur la configuration d’un vidage dédié et vérifiez les exigences du type choisi. Sinon, le prochain écran bleu peut ne laisser aucun vidage à examiner. Les lecteurs externes ou amovibles ne sont pas un bon endroit pour un fichier d’échange.

| Fichier | Rôle | Pour récupérer de l’espace | À garder en tête |
| --- | --- | --- | --- |
| `hiberfil.sys` | Veille prolongée, veille hybride et Démarrage rapide | `powercfg /h /type reduced` | Plus de veille prolongée après la réduction |
| `pagefile.sys` | Pagination et vidages sur incident | Envisager un autre lecteur interne après vérification de la configuration de vidage | Garder C: géré par le système tant que ce n’est pas vérifié |

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-hiberfil-pagefile-c-drive-windows-en-mobile.webp" type="image/webp" width="768" height="1180">
    <img src="/img/blog/windows-hiberfil-pagefile-c-drive-windows-en.webp" width="1360" height="454" loading="lazy" alt="À quoi servent les deux types de fichier de veille prolongée et le fichier d’échange">
  </picture>
  <figcaption>Un fichier de veille prolongée complet prend en charge la veille prolongée et le Démarrage rapide, un fichier réduit ne conserve que le Démarrage rapide, et le fichier d’échange gère à la fois la pagination et les vidages sur incident.</figcaption>
</figure>

## Vérifier le résultat

Redémarrez une fois et comparez les fichiers à l’option choisie : la veille prolongée réduite doit utiliser un `hiberfil.sys` plus petit, tandis que la désactiver le retire. Si C: conserve un fichier d’échange, `pagefile.sys` y reste. Rouvrez Mémoire virtuelle pour confirmer la configuration de chaque lecteur, puis vérifiez l’espace libre dans les paramètres de stockage. Utilisez ensuite le PC normalement pendant quelques jours : le démarrage, la fermeture du capot et vos grosses applications habituelles en disent plus que le chiffre vu tout de suite. Pour continuer à chercher de gros fichiers, suivez [Trouver les gros fichiers sous Windows](/fr/windows/blog/find-large-files-on-windows) et [Mémoire élevée sous Windows](/fr/windows/blog/windows-high-memory-usage).


Canonical: https://mole.fit/fr/windows/blog/hiberfil-pagefile-c-drive-windows
