Skip to main content

Cómo liberar espacio en disco eliminando pagefile.sys y hiberfil.sys en Windows 7

Hoy día, la memoria RAM está bastante barata, o al menos al momento de escribir esta guía. Esto implica que es razonable construir equipos con bastante memoria RAM en el ordenador y que no es un disparate tener un equipo de escritorio con 16 gigabytes de RAM o más.

Pero en sistemas Windows al tener mucha memoria en el equipo se reserva una cantidad equivalente a la RAM en espacio en disco. En discos duros magnéticos con tamaños actualmente de 1 terabyte a 4 terabytes no es muy doloroso. Pero en “discos duros” de estado sólido, los veloces SSD, esto puede ser un problema ya que el tamaño más habitual de estos discos ronda entre 64 gigabytes a 256 gigabytes. En un equipo de 16 gigabytes de RAM puede sustraer fácilmente 32 gigabytes o más.

Lo que provoca este secuestro de espacio en disco son el servicio de memoria virtual y el de apagado en hibernación. El primero necesita un archivo llamado pagefile.sys en la raíz del disco duro donde ese aloja el Windows. Normalmente C: El segundo servicio usa el archivo hiberfil.sys que se encuentra en el mismo lugar. Al apagar el ordenador se almacena un volcado de la memoria en el archivo, que se usará de nuevo  para restaurar el ordenador al volver a encenderlo.

La memoria virtual es importante para el buen funcionamiento del sistema operativo. Por eso deberemos sopesar si es conveniente eliminar o reducir el archivo pagefile.sys. Pero en mi equipo actual y en las condiciones en las que habitualmente trabajo, con 16 gigabytes de RAM puedo prescindir completamente de él, e incluso se percibe una mejora en el rendimiento general,  eso sí mínima.

Por contra el servicio de hibernación es, para muchos usuarios irrelevante en un equipo servidor o de escritorio. Está más orientado a equipos portátiles. Aúnque incluso en ellos es más frecuente usar la función suspender que la de hibernar. En tal caso, eliminar el servicio de hibernación y por tanto el secuestro realizado por hiberfil.sys es conveniente.

Si quieres ver lo que ocupan estos ficheros en tu ordenador debes abrir “Equipo” en el menú del botón “Inicio”. Abrir el disco que contiene el Windows. Normalmente el disco C: Lo más probable es que los archivos no se muestren por ser de sistema y están ocultos.  Para mostrarlos debes ir a “Organizar -> Opciones de carpeta y búsqueda”. En “Opciones de carpeta” pulsamos en la pestaña “Ver”.  Y en “Configuración avanzada” marcamos “Mostrar archivos, carpetas y unidades ocultos”. Y más abajo desmarcamos “Ocultar archivos protegidos del sistema operativo”. Finalmente le damos “Aceptar”. Ahora podrás ver los ficheros hiberfil.sys y pagefile.sys. Después de hacer la comprobación del espacio ocupado por los ficheros te recomiendo revertir los cambios de igual modo.

Ahora que sabemos que son los ficheros hiberfil.sys y pagefile.sys podemos liberar el espacio ocupado en disco eliminando o ajustando los servicios que los requieren.

Eliminar pagefile.sys

Podemos elegir entre eliminar o reducir su tamaño. La eliminación completa podría hacer que el sistema en alguna situación se quede sin memoria.  Esto en cualquier caso está recomendado para equipos con bastante memoria RAM. Desaconsejado en  ordenadores con menos de 6 gigabytes de RAM.  En caso que mostrara algún problema, el proceso es totalmente reversible y podremos volver a crear el archivo pagefile.sys. Claro, siempre que haya espacio en el disco duro para él. Para ajustar o eliminar el pagefile.sys en windows 7 haremos lo siguiente:

  • Pulsamos el botón “Inicio” y en el cuadro de texto escribimos “sistema”. La búsqueda nos mostrará aplicaciones o documentos. Hacemos doble click sobre la aplicación que está agrupada bajo el panel de control llamada “Sistema”.
  • Una vez abierto “Sistema”, en la columna de la izquierda pulsamos en “Configuración avanzada del sistema” y se nos abre “Propiedades del sistema”.
  • En “propiedades del sistema” vamos a la pestaña “opciones avanzadas”. En “Rendimiento” pulsamos “Configuración”. Se abre otra ventana y pulsamos en la pestaña “Opciones avanzadas”.
  • Vemos un área llamado “Memoria virtual” con un botón llamado “Cambiar…” para poder ajustar. Al pulsarlo se abre “Memoria virtual”
  • En “Memoria virtual” podemos definir el tamaño del fichero pagefile.sys o eliminarlo completamente. Una vez decididos los cambios pulsamos en “Establecer” tras lo cual deberemos reiniciar el ordenador.

Con los mismos pasos podemos volver a ajustar el archivo pagefile.sys si la nueva configuración no es satisfactoria.

Eliminar hiberfil.sys

La necesidad de la función de hibernación es casi seguro innecesaria para la mayoría de usuarios.  En equipos de escritorio totalmente irrelevante, ya que estos arrancan bastante rápido. Más si el ordenador dispone de discos SSD o abundante memoria RAM.

Es posible incluso que nuestro equipo no tenga este fichero y por tanto carezca del servicio de hibernación. Por lo que es posible que no encuentres hiberfil.sys en el disco duro del ordenador.

Eliminar hiberfil.sys es incluso más fácil que eliminar pagefile.sys. Tan solo debemos abrir la línea de ordenes de Windows y ejecutar una utilidad del sistema operativo. Esto lo haremos:

  • Pulsamos el botón “Inicio” y en el cuadro de búsqueda escribimos “cmd” sin las comillas. Se nos mostrará el programa de línea de ordenes.
  • Como necesitamos abrirlo como administrador pulsamos sobre él el botón derecho para  desplegar el menú contextual. Pulsamos “Ejecutar como administrador”. Si es necesario confirmamos la elevación de permisos.
  • Una vez abierto escribimos en él la siguiente orden: powercfg /h off

Así de sencillo queda desactivado el servicio de hibernación y se liberará el espacio ocupado por hiberfil.sys. En caso que queramos restaurar el servicio repetiremos los pasos anteriores, solo que la orden a ejecutar será:  powercfg /h on

Finalizando

Si bien aquí se ha descrito la forma de hacer esto en Windows 7, es totalmente válido en otros Windows como el XP o el Vista.  (actualización: Y también lo es en Windows 8 y Windows 10) Tan solo cambiarán algunos de los pasos, pero la idea general es la misma.

En el siguiente vídeo puede verse el proceso en vivo. Sube la resolución del vídeo a 720p si te lo permite tu conexión para poder ver el detalle.

Disco duro SSD

28 comentarios en “Cómo liberar espacio en disco eliminando pagefile.sys y hiberfil.sys en Windows 7”

  1. genial tu aporte, tengo un disco de un tera con dos particiones y una solo es para el arranque, al aparecer este archivo comenzó a comerse el espacio en disco duro y la desfragmentación programada tardaba hasta 12 horas. me ayudaste muchísimo grax

  2. GRACIAS…. A MI TAMBIÉN ME SIRVIÓ LA INFO… tengo un disco de 128 ssd para arranque y resien instalado todo me comia 40 gb,,,,

  3. Amigo Ángel deshabilita la función de la del usuario (Panel de control cuentas de usuario cambiar la configuración de cuentas y ponerlo a abajo del todo reinicia y a ahora podrás
    .

  4. ¡Gracias! El pagefile no tengo intenciones de eliminarlo, pero el hiberfil no me es de ninguna utilidad, así que con el sencillo comando que describiste me salvaste el día en 5 segundos :D ¡gracias nuevamente, saludos!

  5. Dado que tengo poca memoria, agrandé la memoria virtual :p, al revés de porqué busqué este post, y eliminé al hiber. Creo que con el mismo espacio, optimizo recursos. Gracias

  6. Una variable a veces útil en el hiberfil, es reducir su tamaño en lugar de eliminarlo. Creo que por defecto toma el tamaño del %75 de tu RAM. Así, podrían cambiar este porcentaje, por ej al %25 de esta manera: “powercfg -h -size 25”. Esto para Windows 7 en ingles. Consulten los parámetros para sus W7 de la forma: “powercfg -?”

  7. De verdad que muy muy bueno este tuto tengo 2 disco duros HDD pero los tengo fragmentados para el solo arranque tengo 16GB de RAM y pues logre liberar 26GB de los disco.

    Nunca había sabido el porque cada vez que encendía mi PC el disco se me comía.

    Saludos desde Venezuela :)

  8. Genio.. Gracias men.. estaba buscando esto. tengo un equipo con 16GB de ram y un disco entero de un mac y no tenia nada de espacio, pero con esto ya solucioné mi problema .. de antemano agradezco el tiempo y el buen aporte.

  9. Gracias Joseba, tengo un inconveniente. Tengo una tablet ACER con teclado independiente y con disco duro independiente. La tablet maneja una disco de 22 G y una memoria RAM de 2G. Habia pensado pasar el pagefile.sys al disco duro del teclado que son 500G. He seguido tus pasos. En memoria Virtual me aparecen los dos discos, C: y E:, siendo E el disco del teclado, pulse sin archivo de paginacion, pulse Establecer y automaticamente aparece el E: como administrador del sistema. Me pide reiniciar, lo realizo pero cuando vuelve a encender, miro nuevamente y sigue estando activo el disco C:, el archivo pagefile solo consta en la unidad C:. Como las dos unidades constan como Administrado por el sistema, e intentado anular C:, pero me salta una ventanita indicando que si lo desabilito puede producir un error del sistema. ¿Que puedo hacer?

  10. Joseba Garai . . . . Mis respetos y admiración! Gracias por el aporte! superclaro, conciso, efectivo. Espero puedas ver mis líneas de agradecimiento porque en verdad es un buen aporte. Si hay manera de dar soporte con $ ó dando likes en los programas populacheros, con gusto lo haré!.

    Dr. Hugo García

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.