Cómo eliminar swapfile.sys en Windows 10 y 11

Si has activado la opción de ver los archivos protegidos del sistema, habrás encontrado en la raíz del disco C: un archivo llamado swapfile.sys junto a otros dos con extensión .sys: pagefile.sys y, a veces, hiberfil.sys. La pregunta que se repite es qué es ese archivo, si puede ser un virus y si se puede eliminar para ganar espacio. La respuesta corta: es un archivo legítimo de Windows, normalmente pequeño, y solo merece la pena eliminarlo en casos concretos. En esta guía verás qué hace, cómo desactivarlo de forma segura y qué consecuencias tiene.
Qué es swapfile.sys
Windows 8 y las versiones posteriores (incluidos Windows 10 y Windows 11) ejecutan dos tipos de aplicaciones: las clásicas de escritorio y las de la Plataforma universal de Windows (UWP), las que se instalan desde la Microsoft Store. Estas últimas se pueden suspender cuando no las usas, de manera parecida a como lo hace un móvil. Para poder suspenderlas y reanudarlas al instante, Windows guarda su memoria en swapfile.sys, un archivo de intercambio dedicado a ellas.
No hay que confundirlo con los otros dos archivos del sistema que viven en la misma carpeta:
pagefile.sys: el archivo de paginación o memoria virtual. Amplía la memoria RAM con espacio de disco para todas las aplicaciones y es necesario para generar volcados de memoria si el sistema se bloquea.swapfile.sys: el archivo de intercambio de las aplicaciones UWP suspendidas. Suele ocupar poco (del orden de 16 MB, aunque puede crecer).hiberfil.sys: guarda el contenido de la memoria al hibernar y para el Inicio rápido. Su tamaño depende de la RAM.
Cómo verlos y medir cuánto ocupan
Están marcados como archivos ocultos y de sistema, así que el Explorador no los muestra por defecto. Con PowerShell puedes consultarlos sin cambiar ninguna opción:
Get-ChildItem C:\ -Force | Where-Object Name -in 'pagefile.sys','swapfile.sys','hiberfil.sys' |
Select-Object Name, @{N='MB';E={[math]::Round($_.Length/1MB,1)}}
# Configuración y uso real del archivo de paginación
Get-CimInstance Win32_PageFileUsage | Select-Object Name, AllocatedBaseSize, CurrentUsage, PeakUsage
Si quieres verlos en el Explorador: Ver → Mostrar → Elementos ocultos, y en Opciones de carpeta → Ver desmarca Ocultar los archivos protegidos del sistema operativo (acepta la advertencia). Vuelve a ocultarlos después: no hay motivo para dejarlos visibles.
¿Se puede eliminar? ¿Conviene?
No puedes borrar el archivo directamente: Windows lo mantiene abierto y el sistema lo recrea. Lo que sí puedes hacer es desactivar la función para que Windows deje de crearlo. Antes de decidir, pregúntate si te compensa:
- El archivo suele ocupar muy poco. Si buscas liberar espacio, hay objetivos mucho más rentables, como
hiberfil.sys, la carpetaWindows.oldo los puntos de restauración; los repasamos en la guía para liberar espacio en disco en Windows 11. - Sin
swapfile.sys, las aplicaciones UWP suspendidas conservan su memoria en la RAM o en el archivo de paginación en lugar de en su archivo propio. En equipos con poca memoria puede notarse un uso mayor de RAM y reanudaciones algo más lentas. - Desactivarlo es un cambio de configuración poco habitual que Microsoft no recomienda como práctica general.
Los casos en que sí tiene sentido son los equipos con una unidad muy pequeña, las imágenes de referencia o las máquinas virtuales en las que cada megabyte cuenta, y las instalaciones donde se quiere un sistema lo más «limpio» posible.
Método 1: desactivar swapfile.sys con el registro (el más limpio)
Este método elimina solo el archivo de intercambio de las aplicaciones UWP y deja intacto el archivo de paginación. Abre PowerShell como administrador:
$clave = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management'
New-ItemProperty -Path $clave -Name 'SwapfileControl' -PropertyType DWord -Value 0 -Force
Restart-Computer
Tras reiniciar, swapfile.sys debería haber desaparecido (compruébalo con el comando de la sección anterior). El valor SwapfileControl a 0 le indica a Windows que no cree ese archivo. Si el archivo sigue ahí, asegúrate de que has reiniciado y no solo cerrado la sesión, y de que el valor se ha escrito en la clave correcta.
Para volver atrás, elimina el valor y reinicia:
Remove-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management' -Name 'SwapfileControl'
Restart-Computer
Método 2: desactivar la memoria virtual (no recomendado)
Existe una forma más drástica que elimina a la vez pagefile.sys y swapfile.sys: desactivar por completo el archivo de paginación.
- Pulsa Win + R, escribe
sysdm.cply ve a la pestaña Opciones avanzadas. - En Rendimiento, pulsa Configuración y después la pestaña Opciones avanzadas.
- En Memoria virtual, pulsa Cambiar, desmarca Administrar automáticamente el tamaño del archivo de paginación para todas las unidades y selecciona Sin archivo de paginación.
- Pulsa Establecer, acepta la advertencia y reinicia.
Te desaconsejo este método. Sin archivo de paginación, el sistema no puede generar un volcado de memoria completo si falla, algunas aplicaciones (sobre todo las que reservan mucha memoria, como editores de vídeo o juegos) se cierran cuando se agota la RAM, y en equipos con poca memoria pueden aparecer errores de «memoria insuficiente» aunque el disco esté vacío. Si lo que quieres es liberar espacio, es preferible dejar el archivo de paginación gestionado por el sistema.
¿Se puede mover swapfile.sys a otra unidad?
El archivo de intercambio no tiene un ajuste propio para elegir su ubicación: en la práctica sigue la configuración del archivo de paginación. Si en Memoria virtual colocas el archivo de paginación en otra unidad (por ejemplo, un segundo disco), es habitual que swapfile.sys se cree en esa misma unidad tras reiniciar, aunque conviene comprobarlo en tu equipo con el comando Get-ChildItem de arriba. Si lo haces, mantén un archivo de paginación pequeño en C: para los volcados de memoria, y no lo muevas a un disco lento o a una unidad extraíble.
Problemas y dudas habituales
¿swapfile.sys puede ser un virus?
No. Es un archivo legítimo del sistema, con el atributo de sistema y oculto, ubicado en la raíz de C:. Si ves un archivo con ese nombre en otra carpeta, o con un tamaño inusualmente grande y sin que tengas aplicaciones UWP, analiza el equipo con tu antivirus.
He desactivado swapfile.sys y las aplicaciones de la Tienda van peor
Revierte el cambio con el comando del método 1 y reinicia. En equipos con 4-8 GB de RAM, el archivo de intercambio de las aplicaciones UWP ayuda a mantener fluido el sistema.
swapfile.sys vuelve a aparecer solo
Puede ocurrir tras una actualización grande de Windows que restablece la configuración de memoria. Comprueba si el valor SwapfileControl sigue en el registro y vuelve a aplicarlo si no.
¿Por qué ocupa más de lo esperado?
El tamaño depende del uso de aplicaciones UWP suspendidas. Si ocupa cientos de megabytes, es señal de que tienes muchas abiertas o de que el sistema ha ido reservando espacio con el tiempo. Cerrar las aplicaciones que no uses y reiniciar suele reducirlo.
Antes de tocar la memoria: mide qué necesita tu equipo
Para saber si tu equipo necesita de verdad el archivo de paginación y el de intercambio, observa su uso real un tiempo. Con unos minutos de trabajo normal, Get-CimInstance Win32_PageFileUsage muestra el uso actual y el pico. Si el pico se acerca al tamaño asignado, no hay margen para desactivar nada; si es mínimo, es probable que tengas RAM de sobra. Si el equipo arranca o responde lento por otra causa, repasa los puntos de la guía para acelerar el arranque de Windows 11, que tiene un impacto mucho mayor que cualquier ajuste del archivo de intercambio.
Si quieres repasar los comandos de PowerShell que hemos usado para consultar el sistema, los tienes explicados en los 10 comandos de PowerShell imprescindibles.
Imágenes de referencia y máquinas virtuales
Donde más sentido tiene prescindir de swapfile.sys es en las plantillas de máquinas virtuales y en las imágenes de referencia, porque cada megabyte se multiplica por el número de copias que despliegues. En ese caso, aplica el cambio de registro del método 1 antes de generalizar la imagen. Si preparas imágenes de Windows, recuerda además que Sysprep valida varios aspectos del sistema antes de generalizar (aplicaciones de la Tienda, BitLocker, actualizaciones pendientes), así que conviene hacer este cambio al principio del proceso y no a última hora. Después de aplicarlo, reinicia y comprueba con Get-ChildItem C:\ -Force que swapfile.sys ya no existe antes de capturar la imagen.
Preguntas frecuentes
¿Cuál es la diferencia entre swapfile.sys y pagefile.sys?
El primero es exclusivo de las aplicaciones UWP suspendidas; el segundo es la memoria virtual general del sistema, que también sirve para los volcados de memoria. Se pueden configurar de forma independiente: puedes desactivar el primero (método 1) y conservar el segundo.
¿Afecta a los juegos o a las aplicaciones de escritorio?
El archivo de intercambio solo afecta a las aplicaciones UWP. Las aplicaciones de escritorio y los juegos usan el archivo de paginación, que no se toca en el método 1.
¿Necesito reiniciar?
Sí. Windows crea o elimina estos archivos durante el arranque, por lo que el cambio no se aplica hasta que reinicias el equipo.
Conclusión
swapfile.sys es un archivo legítimo y pequeño que Windows usa para suspender las aplicaciones de la Tienda. Si quieres eliminarlo, el método más limpio es el valor de registro SwapfileControl a 0 y un reinicio, que es reversible. Desactivar la memoria virtual por completo no es recomendable. Y si tu objetivo es recuperar espacio, hay otros archivos mucho más grandes que merecen tu atención antes que este.