Si possono ridurre hiberfil.sys e pagefile.sys in Windows?
Mostra i file nascosti in Esplora file e togli «Nascondi i file protetti di sistema», e alla radice di C: compaiono due file grandi, hiberfil.sys e pagefile.sys. Entrambi tendono a crescere con la memoria installata: al rapporto predefinito, il solo file di ibernazione è di circa 12,8 GB su un PC con 32 GB di RAM. Windows li sta usando entrambi, quindi non puoi eliminarli dal menu contestuale. Il consiglio comune è spegnere l’ibernazione o impostare la memoria virtuale su «Nessun file di paging». Quello spazio torna, ma conviene sapere prima cosa cedi.
Cosa contiene hiberfil.sys
hiberfil.sys è il file di ibernazione. Quando iberni, Windows vi scrive il contenuto della memoria e si spegne, poi lo rilegge all’avvio successivo così le app aperte sono dove le hai lasciate. È spesso presente anche su PC che non ibernano mai, perché l’Avvio rapido dipende da lui: con l’Avvio rapido attivo, l’arresto chiude la sessione e salva lo stato del kernel in questo file, e il successivo avvio a freddo riprende da lì invece di partire da zero.
La documentazione di Microsoft sugli stati di alimentazione del sistema descrive due tipi di file di ibernazione. Un file completo è per impostazione predefinita circa il 40% della memoria fisica e supporta ibernazione, sospensione ibrida e Avvio rapido. Un file ridotto è circa il 20% della memoria e supporta solo l’Avvio rapido.
Spegnere l’ibernazione oppure passare al tipo ridotto
Eseguire powercfg /h off come amministratore elimina hiberfil.sys e spegne insieme ibernazione, sospensione ibrida e Avvio rapido. L’articolo di Microsoft avvisa anche che, senza la sospensione ibrida, un’interruzione di corrente durante la sospensione può far perdere il lavoro non salvato.
Se vuoi solo l’Avvio rapido e non iberni mai, passa invece al tipo ridotto:
powercfg /h /type reduced
Al 40% e al 20% della memoria, un PC da 32 GB passa da circa 12,8 GB a 6,4 GB, circa 6 GB in più. Il costo è che Iberna sparisce dal menu di alimentazione e un portatile lasciato chiuso senza alimentatore non passa più all’ibernazione per salvare la sessione. Se in passato hai impostato una dimensione personalizzata con /size, il riferimento di powercfg dice di eseguire prima powercfg /h /size 0 così Windows gestisce di nuovo la dimensione, poi di cambiare il tipo. Se hai solo passato al tipo ridotto, ripristina il tipo completo con il comando sotto. Se hai spento l’ibernazione, esegui prima powercfg /h on come amministratore per riattivarla:
powercfg /h /type full
Non spegnere del tutto pagefile.sys
pagefile.sys è il file di paging. Quando la memoria è sotto pressione, Windows vi scrive le pagine modificate usate di rado, e sostiene anche il dump di arresto anomalo scritto quando il sistema si ferma. La guida di Microsoft sul file di paging è diretta: senza un file di paging o un file di dump dedicato non viene creato alcun dump di arresto anomalo. Senza un file di paging, il limite di commit, cioè quanta memoria Windows può promettere ai programmi, scende poco sotto la RAM installata, quindi un’allocazione grande può ancora fallire per quanta memoria tu abbia.
La dimensione predefinita gestita dal sistema cresce e si riduce con la memoria installata, le impostazioni del dump di arresto anomalo e l’uso reale, di norma fino a tre volte la RAM o 4 GB, il valore più grande, con un tetto di un ottavo del volume. I requisiti del dump di arresto anomalo possono farla crescere oltre quel tetto, lasciando anche solo 1 GB libero. Un pagefile.sys grande può riflettere domanda di memoria, cronologia d’uso o impostazioni del dump; la dimensione da sola non identifica la causa.
Spostare il file di paging su un’altra unità
Se il PC ha una seconda unità interna, puoi aggiungere lì un file di paging. Tieni il file di paging gestito dal sistema su C: finché non hai configurato e verificato un’alternativa per il tipo di dump di arresto anomalo scelto. Un file abbastanza grande solo su D: non basta a stabilirlo: i dump di memoria completi hanno un requisito sull’unità di avvio, mentre un file di dump dedicato ha una configurazione propria.
- Premi
Win + R, digitasysdm.cple apri Proprietà del sistema. - Nella scheda Avanzate, fai clic su Impostazioni sotto Prestazioni, apri di nuovo la scheda Avanzate e fai clic su Cambia sotto Memoria virtuale.
- Togli la spunta a «Gestisci automaticamente dimensioni file di paging per tutte le unità».
- Seleziona D:, scegli «Dimensioni gestite dal sistema» e fai clic su Imposta.
- Lascia C: su «Dimensioni gestite dal sistema» finché la configurazione alternativa del dump non è stata verificata, poi conferma e riavvia quando richiesto.
Aggiungere un file di paging su D: non libera da solo spazio su C:. Se devi ridurre il file su C:, segui prima la guida di Microsoft alla configurazione di un dump dedicato e verifica i requisiti del dump scelto. Altrimenti la prossima schermata blu potrebbe non lasciare un dump da esaminare. Le unità esterne o rimovibili non sono un buon posto per un file di paging.
| File | Scopo | Per recuperare spazio | Da tenere presente |
|---|---|---|---|
hiberfil.sys |
Iberna, sospensione ibrida e Avvio rapido | powercfg /h /type reduced |
Niente ibernazione dopo la riduzione |
pagefile.sys |
Paging e dump di arresto anomalo | Valuta un’altra unità interna dopo aver verificato la configurazione del dump | Tieni C: gestito dal sistema finché non è verificato |
Controllare il risultato
Riavvia una volta e confronta i file con l’opzione scelta: l’ibernazione ridotta dovrebbe usare un hiberfil.sys più piccolo, mentre spegnere l’ibernazione lo rimuove. Se C: conserva un file di paging, pagefile.sys resta lì. Riapri Memoria virtuale per confermare la configurazione di ogni unità, poi controlla lo spazio libero nelle impostazioni di Archiviazione. Poi usa il PC normalmente per qualche giorno: se avvio, chiusura del coperchio e le tue app grandi abituali si comportano ancora bene, dice più del numero visto subito. Per continuare a cercare file grandi, prosegui con Trovare i file grandi in Windows e Uso alto della memoria in Windows.