swapfile.sys异常膨胀需禁用生成机制才能清除:先用dir /a:h命令确认状态,再取消隐藏系统文件,然后通过powershell禁用内存压缩并设置注册表swapfileenabled为0,或执行powercfg /h off禁用休眠,最后必要时在安全模式下手动删除。

Windows 10系统中swapfile.sys文件异常膨胀至数GB,占用大量C盘空间,且该文件无法在资源管理器中直接删除,必须通过系统级配置禁用其生成机制才能真正清除。
确认swapfile.sys当前状态
按 Win + R 打开运行框,输入 cmd → 回车 → 在命令提示符中执行:dir /a:h C:\swapfile.sys。若返回“找不到文件”,说明该文件当前未激活;若显示大小(如256MB或更大),则它正被系统使用。
注意:此步骤不可跳过,因为部分系统在禁用休眠后会自动移除swapfile.sys,无需后续操作。
启用管理员权限并显示隐藏系统文件
右键“此电脑”→“属性”→左侧“高级系统设置”→“性能”选项卡→“设置”→“高级”→“文件”→“更改”→取消勾选“隐藏受保护的操作系统文件(推荐)”→点击“确定”。【这一步必须完成,否则后续无法定位或修改swapfile.sys】
此时打开C盘根目录,swapfile.sys将可见(灰色图标)。
彻底禁用swapfile.sys生成
方法一:关闭内存压缩与UWP应用挂起支持(推荐)
① 按 Win + X → 选择“Windows PowerShell(管理员)”
② 依次执行以下两条命令:Disable-MMAgent -MemoryCompressionreg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "SwapFileEnabled" /t REG_DWORD /d 0 /f
③ 重启电脑。重启后C盘根目录的swapfile.sys将自动消失,且不再重建。
方法二:禁用休眠功能(副作用小,但需确认是否需要休眠)
以管理员身份运行CMD,执行:powercfg /h off。该命令同时禁用hiberfil.sys和swapfile.sys,适合从不使用休眠的用户。
注意:方法一中的注册表项是Windows 10 1809及以后版本正式支持的禁用开关,旧版系统请先升级或改用方法二。
手动清理残留文件(仅当文件仍存在时)
重启后若C盘根目录仍有swapfile.sys,说明禁用未生效。此时需进入安全模式:
按住Shift键点击“重启”→疑难解答→高级选项→启动设置→重启→按F4进入安全模式。
在安全模式下打开C盘根目录,直接删除swapfile.sys文件。
【删除后务必立即重启进入正常模式,否则下次开机系统可能重新生成】











