# Dá para reduzir hiberfil.sys e pagefile.sys no Windows?

Mostre os arquivos ocultos no Explorador de Arquivos e desmarque "Ocultar arquivos protegidos do sistema operacional", e dois arquivos grandes aparecem na raiz de C:, `hiberfil.sys` e `pagefile.sys`. Os dois tendem a crescer com a memória instalada: na proporção padrão, só o arquivo de hibernação tem cerca de 12,8 GB num PC com 32 GB de RAM. O Windows está usando os dois, então você não consegue apagá-los pelo menu de contexto. O conselho comum é desligar a hibernação ou definir a memória virtual como "Sem arquivo de paginação". Isso recupera espaço, mas vale saber o que você abre mão antes.

## O que o hiberfil.sys guarda

`hiberfil.sys` é o arquivo de hibernação. Quando você hiberna, o Windows grava o conteúdo da memória nele e desliga, depois lê de volta na próxima inicialização para os apps abertos ficarem onde você deixou. Ele muitas vezes está presente em PCs que nunca hibernam, porque a Inicialização Rápida depende dele: com a Inicialização Rápida ligada, desligar encerra a sua sessão e salva o estado do kernel nesse arquivo, e a próxima partida a frio retoma a partir dele em vez de começar do zero.

A [documentação de estados de energia do sistema](https://learn.microsoft.com/en-us/windows/win32/power/system-power-states) da Microsoft descreve dois tipos de arquivo de hibernação. Um arquivo completo fica por padrão em cerca de 40% da memória física e sustenta hibernar, suspensão híbrida e Inicialização Rápida. Um arquivo reduzido fica em cerca de 20% da memória e sustenta só a Inicialização Rápida.

## Desligar a hibernação ou passar para o reduzido

Executar `powercfg /h off` como administrador apaga `hiberfil.sys` e desliga hibernar, suspensão híbrida e Inicialização Rápida juntos. O [artigo da Microsoft](https://learn.microsoft.com/en-us/troubleshoot/windows-client/setup-upgrade-and-drivers/disable-and-re-enable-hibernation) também avisa que, sem suspensão híbrida, uma queda de energia durante a suspensão pode perder trabalho não salvo.

Se você só quer a Inicialização Rápida e nunca hiberna, mude o tipo do arquivo para reduzido:

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

A 40% e 20% da memória, um PC de 32 GB vai de cerca de 12,8 GB para 6,4 GB, uns 6 GB de volta. O custo é que Hibernar some do menu de energia, e um notebook deixado fechado fora do carregador não passa mais para a hibernação para salvar a sessão. Se você um dia definiu um tamanho personalizado com `/size`, a [referência do powercfg](https://learn.microsoft.com/en-us/windows-hardware/design/device-experiences/powercfg-command-line-options) diz para executar `powercfg /h /size 0` primeiro, para o Windows voltar a gerenciar o tamanho, e só então mudar o tipo. Se você só passou para o reduzido, restaure o tipo completo com o comando abaixo. Se você desligou a hibernação, primeiro execute `powercfg /h on` como administrador para ativá-la de novo:

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

## Não desligue o pagefile.sys por completo

`pagefile.sys` é o arquivo de paginação. Quando a memória está sob pressão, o Windows grava nele páginas modificadas e pouco usadas, e ele também sustenta o despejo de memória gravado quando o sistema para. A [orientação da Microsoft sobre o arquivo de paginação](https://learn.microsoft.com/en-us/troubleshoot/windows-client/performance/how-to-determine-the-appropriate-page-file-size-for-64-bit-versions-of-windows) é direta: sem um arquivo de paginação ou um arquivo de despejo dedicado, nenhum despejo de memória é criado. Sem arquivo de paginação, o limite de commit, quanto de memória o Windows pode prometer aos programas, cai um pouco abaixo da RAM instalada, então uma alocação grande ainda pode falhar por mais memória que você tenha.

O tamanho padrão gerenciado pelo sistema cresce e encolhe com a memória instalada, as configurações de despejo de memória e o uso real, normalmente até três vezes a RAM ou 4 GB, o que for maior, limitado a um oitavo do volume. Os requisitos do despejo de memória podem deixá-lo crescer além desse limite, deixando só 1 GB livre. Um `pagefile.sys` grande pode refletir demanda de memória, histórico de uso ou configurações de despejo; o tamanho sozinho não identifica a causa.

## Mover o arquivo de paginação para outra unidade

Se o PC tem uma segunda unidade interna, você pode adicionar um arquivo de paginação ali. Mantenha o arquivo de paginação gerenciado pelo sistema em C:, a menos que você tenha configurado e verificado uma alternativa para o tipo de despejo de memória escolhido. Um arquivo grande o bastante só em D: não estabelece isso: [despejos de memória completos](https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/complete-memory-dump) têm um requisito da unidade de inicialização, enquanto um arquivo de despejo dedicado precisa da própria configuração.

1. Pressione `Win + R`, digite `sysdm.cpl` e abra Propriedades do Sistema.
2. Na guia Avançado, clique em Configurações em Desempenho, abra a guia Avançado de novo e clique em Alterar em Memória virtual.
3. Desmarque "Gerenciar automaticamente o tamanho do arquivo de paginação para todas as unidades".
4. Selecione D:, escolha "Tamanho gerenciado pelo sistema" e clique em Definir.
5. Mantenha C: em "Tamanho gerenciado pelo sistema", a menos que a configuração alternativa de despejo tenha sido verificada, depois confirme e reinicie quando for pedido.

Adicionar um arquivo de paginação em D: não libera espaço em C: por si só. Se você precisa reduzir o arquivo de C:, primeiro siga a orientação da Microsoft para um arquivo de despejo dedicado e verifique os requisitos do despejo escolhido. Senão, a próxima tela azul pode não deixar despejo nenhum para investigar. Unidades externas ou removíveis não são um bom lugar para um arquivo de paginação.

| Arquivo | Para que serve | Para recuperar espaço | Tenha em mente |
| --- | --- | --- | --- |
| `hiberfil.sys` | Hibernar, suspensão híbrida e Inicialização Rápida | `powercfg /h /type reduced` | Sem hibernação depois de reduzir |
| `pagefile.sys` | Paginação e despejos de memória | Considere outra unidade interna depois de verificar a configuração de despejo | Mantenha C: gerenciado pelo sistema até isso estar verificado |

<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="Para que servem os dois tipos de arquivo de hibernação e o arquivo de paginação">
  </picture>
  <figcaption>Um arquivo de hibernação completo sustenta hibernar e Inicialização Rápida, um reduzido mantém só a Inicialização Rápida, e o arquivo de paginação cuida da paginação e dos despejos de memória.</figcaption>
</figure>

## Conferindo o resultado

Reinicie uma vez e confira os arquivos contra a opção que você escolheu: a hibernação reduzida deve usar um `hiberfil.sys` menor, enquanto desligar a hibernação o remove. Se C: mantém um arquivo de paginação, `pagefile.sys` continua ali. Reabra Memória virtual para confirmar a configuração de cada unidade e depois confira o espaço livre nas configurações de Armazenamento. Em seguida use o PC normalmente por alguns dias: se a inicialização, fechar a tampa e os seus apps grandes de sempre ainda se comportam bem conta mais do que o número que você viu na hora. Para continuar procurando arquivos grandes, siga com [Ache o que está enchendo o disco do Windows](/pt-br/windows/blog/find-large-files-on-windows) e [Uso alto de memória no Windows: apps, cache e pressão de memória](/pt-br/windows/blog/windows-high-memory-usage).


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