尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Windows虚拟内存pagefile.sys占C盘空间?转移与优化全攻略
1. 先搞清楚pagefile.sys到底是个什么东西很多人第一次注意到pagefile.sys都是在C盘飘红、用清理工具扫描大文件的时候。一个躺在C盘根目录、动辄十几GB甚至几十GB、还删不掉的系统文件看着确实让人心里发毛。我见过不少朋友第一反应就是“这玩意儿是不是病毒”“能不能直接删”然后上网一搜看到有人说删了没事手一抖就进了PE或者改了权限把它干掉了结果系统蓝屏、软件崩溃、开机报错最后只能重装。所以咱们先把话说在前头pagefile.sys是Windows的虚拟内存页面文件它不是垃圾也不是病毒它是系统正常运行的重要支撑。你可以把它理解成物理内存的“备用仓库”。当你的物理内存也就是内存条那部分不够用的时候Windows会把一部分暂时不活跃的数据从内存搬到硬盘上的这个文件里腾出内存给当前正在运行的程序。等那些被搬走的数据又需要用了再换回来。这个过程叫“分页”英文就是paging所以文件叫pagefile。为什么要有这个东西因为物理内存是有限的、昂贵的而硬盘空间相对便宜且大。系统不可能假设你永远只开几个程序一旦你同时开着浏览器几十个标签页、微信、钉钉、PS、IDEA、Docker内存分分钟被吃满。如果没有虚拟内存兜底程序会直接崩溃或者系统卡死。有了页面文件系统就能“拆东墙补西墙”虽然硬盘速度比内存慢很多但至少保证程序不崩、系统不挂。那为什么它偏偏占着C盘因为Windows默认把虚拟内存放在系统盘也就是C盘。原因很简单系统盘通常是读写最频繁、最稳定的盘而且系统启动早期就需要用到页面文件放在C盘能保证第一时间被访问到。但这也带来一个副作用——C盘空间本来就紧张再被这个大家伙占掉几十GB很多人就受不了了。这里要澄清一个常见误区pagefile.sys的大小并不是固定不变的它会根据系统设置和实际使用情况动态调整。你看到它现在占20GB不代表它永远占20GB。Windows默认采用“系统管理的大小”策略会根据物理内存大小、当前内存压力、硬盘剩余空间等因素自动伸缩。所以有时候你重启一下发现它变小了或者变大了都是正常的。还有一个概念叫“提交大小”Commit Size在任务管理器的性能标签页里能看到。它表示系统当前承诺给所有进程的内存总量包括物理内存和页面文件。如果提交大小接近或超过物理内存加页面文件的总和系统就会开始报“内存不足”程序会闪退。所以页面文件不是可有可无的它是系统内存管理的关键一环。我个人的经验是不要一看到pagefile.sys大就想着删先搞清楚它为什么大、当前设置是否合理、有没有更好的优化方式。下面我会从原理、设置、转移、清理、排查几个角度把这件事彻底讲透。2. 为什么你的pagefile.sys会变得特别大2.1 物理内存越小页面文件越容易膨胀这是最直接的原因。假设你只有8GB内存平时开个浏览器、微信、Office再挂个游戏内存很容易就到80%以上。系统为了不崩就会拼命把数据往页面文件里塞页面文件自然就越来越大。反过来如果你有32GB甚至64GB内存日常使用根本用不到虚拟内存页面文件可能只有几GB甚至更小。我实测过一台8GB内存的老笔记本日常办公加浏览器页面文件能涨到12GB到16GB。而另一台32GB内存的工作站同样使用强度页面文件长期稳定在2GB到4GB。所以页面文件大小和物理内存大小是强相关的内存越小它越容易膨胀。2.2 某些软件会疯狂占用提交内存有些软件特别“吃”虚拟内存比如大型游戏、视频剪辑软件、虚拟机、Docker、某些Java应用、数据库服务等。它们会向系统申请大量提交内存即使物理内存还有富余系统也会预留页面文件空间。比如你跑一个Docker Desktop它背后是WSL2WSL2会占用大量内存和虚拟内存再比如你开一个Elasticsearch默认堆内存就占几个GB提交内存更大。我遇到过一位朋友C盘被pagefile.sys占了40GB查来查去发现是他长期挂着某个数据库服务那个服务申请了巨量提交内存系统只能把页面文件撑大。后来他把服务改成手动启动页面文件立刻回落。2.3 系统管理的大小并不总是“最优”Windows默认的“系统管理的大小”策略本意是让系统自动调节省得用户操心。但这个策略偏保守它倾向于预留足够的空间以防万一所以经常会把页面文件设得偏大。尤其是在C盘空间紧张的时候它也不会主动缩小因为缩小页面文件可能导致系统不稳定。另外如果你曾经手动设置过一个很大的初始值和最大值后来忘了改回来页面文件就会一直占着那么大的空间。我见过不少人为了“优化性能”听信网上教程把虚拟内存设成物理内存的1.5倍到2倍结果32GB内存设了64GB页面文件C盘直接爆炸。2.4 内存泄漏或异常进程也会推高页面文件有些程序存在内存泄漏运行时间越长占用内存越多系统只能不断把数据往页面文件搬。比如某些老版本的浏览器、某些国产软件、某些驱动。这种情况下页面文件变大只是表象根因是某个进程在疯狂吃内存。你需要用任务管理器或者资源监视器找到那个进程把它处理掉。2.5 系统崩溃转储设置也会影响Windows有一个“系统失败”设置可以选择在蓝屏时写入调试信息。如果选择了“核心内存转储”或“完全内存转储”系统会要求页面文件至少能容纳内核或全部物理内存的数据。这时候页面文件会被强制设得很大哪怕你内存只有8GB页面文件也可能被要求设成8GB以上。很多人不知道这个设置结果页面文件莫名其妙变大。3. 判断当前虚拟内存设置是否合理3.1 先看物理内存和日常使用压力打开任务管理器切到“性能”标签页看“内存”那一栏。重点看两个数已使用内存和提交大小。如果日常使用中已使用内存长期低于物理内存的70%说明物理内存够用页面文件不需要太大。如果经常超过85%甚至提交大小远超物理内存那说明内存压力大页面文件确实需要一定空间。我一般建议8GB内存页面文件保留4GB到8GB16GB内存保留2GB到4GB32GB及以上保留1GB到2GB或者干脆让系统管理但限制最大值。当然这不是死规定还要看你具体跑什么软件。3.2 查看当前页面文件的实际大小和位置最直观的方法是打开“此电脑”右键C盘属性看已用空间。但更准确的是用系统信息工具。按WinR输入systeminfo回车等它加载完找到“虚拟内存”那一行会显示“最大值”和“可用值”。或者用命令行wmic pagefile list /format:list这个命令会列出所有页面文件的名称、当前大小、峰值使用量、初始大小、最大大小。如果你看到AllocatedBaseSize很大而CurrentUsage很小说明页面文件被过度分配了。另一个方法是资源监视器。任务管理器性能标签页底部打开“资源监视器”切到“内存”标签看“提交”那一栏的图表。如果提交上限远高于物理内存说明页面文件设得很大。3.3 判断是否需要转移或缩小如果你满足以下条件就可以考虑缩小或转移页面文件C盘剩余空间低于15%且页面文件占用超过10GB物理内存16GB以上日常提交大小很少超过物理内存有其他空闲的固态硬盘分区比如D盘、E盘如果你满足以下条件建议保留甚至扩大页面文件物理内存8GB或更少经常跑大型软件、虚拟机、数据库系统经常提示内存不足开启了核心内存转储4. 转移虚拟内存到其他盘的正确操作4.1 为什么转移比直接删除更安全直接删除pagefile.sys是极其危险的操作。系统在运行过程中随时可能需要读写页面文件你强行删除会导致系统崩溃、程序报错、甚至无法开机。而转移虚拟内存是通过系统设置让Windows把页面文件放到另一个盘C盘的那个文件会被系统自动释放。这是官方支持的做法安全可靠。转移的好处很明显C盘空间释放了系统盘压力小了其他盘如果也是固态性能影响不大。但要注意转移的目标盘最好是固态硬盘不要用机械硬盘否则虚拟内存读写速度太慢系统会卡顿。另外目标盘要有足够的连续空间最好提前整理一下。4.2 一步步操作把页面文件挪到D盘先按WinR输入sysdm.cpl回车打开“系统属性”。切到“高级”标签页点击“性能”区域的“设置”按钮。在弹出的“性能选项”窗口里再切到“高级”标签页找到“虚拟内存”区域点击“更改”。这时候你会看到“虚拟内存”对话框。默认情况下“自动管理所有驱动器的分页文件大小”是勾选的。先把这个勾去掉否则你没法单独设置每个盘。然后选中C盘选择“无分页文件”点击“设置”。系统会弹一个警告说如果禁用页面文件某些调试信息可能无法记录点“是”确认。接着选中D盘或者你想放的其他盘选择“自定义大小”填入初始大小和最大值。这里给一个参考初始大小设为物理内存的1倍到1.5倍最大值设为物理内存的2倍到3倍。比如16GB内存初始16384MB最大32768MB。但如果你D盘空间也不多可以设小一点比如初始4096MB最大8192MB。设好之后点“设置”再点“确定”。最后重启电脑让设置生效。重启后你去C盘看pagefile.sys应该消失了D盘会出现一个pagefile.sys。如果C盘那个文件还在可能是系统还没释放再重启一次或者等一会儿。4.3 转移后的性能影响和注意事项把页面文件放到非系统盘理论上会增加一点读写延迟因为系统盘通常是直连CPU的M.2接口而其他盘可能是走芯片组的SATA或M.2。但实际体验中只要你用的是固态硬盘这个差异几乎感觉不到。我用过多台机器把页面文件放到D盘后日常使用、游戏、开发都没有明显卡顿。但有几个坑要注意不要放在移动硬盘或U盘上拔掉就蓝屏不要放在网络驱动器上延迟太高如果D盘是机械硬盘且你经常内存吃紧建议还是留在C盘固态上或者加内存条转移后如果系统提示“页面文件太小”说明你设的最大值不够适当调大某些软件会检查C盘页面文件是否存在极少数老软件可能报错但概率很低4.4 如果不想转移怎么安全缩小C盘页面文件如果你只有C盘一个分区或者不想转移也可以直接缩小。同样在虚拟内存设置里选中C盘选择“自定义大小”把初始大小和最大值都设小一点。比如你32GB内存可以设初始2048MB最大4096MB。但不要设成0除非你物理内存非常大且从不跑重负载软件。设成0的后果是系统完全没有虚拟内存兜底一旦物理内存耗尽程序直接崩溃甚至系统卡死。我试过在32GB内存的机器上禁用页面文件跑一个大型游戏结果游戏加载到一半直接闪退事件查看器里全是内存不足的错误。所以即使内存很大也建议保留一个小的页面文件比如1GB到2GB作为安全垫。5. 清理C盘空间的其他有效手段5.1 用系统自带工具清理临时文件和更新缓存页面文件只是C盘空间的一个大头但不是唯一的大头。很多人C盘红了其实是多个因素叠加。Windows自带的“磁盘清理”工具其实很好用但很多人只用它清回收站。你可以在C盘属性里点“磁盘清理”然后点“清理系统文件”它会扫描Windows更新缓存、旧版Windows安装、临时文件、缩略图缓存等。我见过一台机器光Windows更新缓存就占了15GB。另外C:\Windows\Temp和%TEMP%这两个临时文件夹也经常堆积大量垃圾。可以手动进去删但注意有些文件正在被占用跳过就行。更安全的做法是用“存储感知”功能在设置里开启让系统自动清理。5.2 关闭休眠功能释放hiberfil.sys如果你不用休眠功能注意是休眠不是睡眠可以关闭它这样C盘根目录的hiberfil.sys会被删除通常能释放几GB到十几GB。以管理员身份打开命令提示符输入powercfg -h off回车即可。休眠文件的大小通常和物理内存相当所以内存越大释放的空间越多。但关闭休眠后你就不能用休眠模式了开机速度可能也会受一点影响因为快速启动依赖休眠文件。如果你用固态硬盘开机本来就快关掉影响不大。5.3 清理WinSxS文件夹的正确姿势C:\Windows\WinSxS是组件存储文件夹看起来很大但千万不要手动删除里面的文件否则系统更新和功能会出问题。正确的清理方法是使用DISM命令DISM /Online /Cleanup-Image /StartComponentCleanup这个命令会清理旧版本的组件释放空间。还可以加/ResetBase参数但重置基础后无法卸载已安装的更新慎用。我一般只跑不带ResetBase的版本安全第一。5.4 转移用户文件夹和软件缓存很多软件默认把缓存、下载、文档放在C盘用户目录下。比如微信的聊天记录、浏览器的缓存、IDE的索引、Docker的镜像。这些可以手动转移到其他盘。微信可以在设置里改文件管理路径浏览器可以改缓存目录Docker Desktop可以在设置里改镜像存储位置。这些操作能释放大量C盘空间而且不影响系统稳定性。5.5 使用第三方工具要谨慎网上有很多“C盘清理大师”“C盘瘦身专家”之类的工具有些确实能清理垃圾但有些会误删系统文件或者捆绑安装其他软件。我个人的建议是优先用系统自带工具和手动清理第三方工具只作为辅助且要从官方渠道下载。尤其不要用那些需要安装驱动或者修改系统设置的“优化”工具很容易把系统搞坏。6. 常见问题与排查技巧实录6.1 转移虚拟内存后C盘pagefile.sys还在怎么办这是最常见的问题。原因通常是你只设置了D盘的自定义大小但忘了把C盘设为“无分页文件”。或者你设置了但没点“设置”按钮。正确的顺序是先取消自动管理选中C盘选“无分页文件”点“设置”再选D盘设自定义大小点“设置”最后确定并重启。重启后如果C盘还有检查是不是有其他页面文件设置或者用wmic pagefile list看看。6.2 系统提示“页面文件太小无法完成操作”这说明你设的最大值不够。尤其是你跑大型软件时提交内存超过了你设的页面文件上限。解决办法把最大值调大或者改回“系统管理的大小”。如果你已经转移到了D盘就把D盘的最大值调大。如果D盘空间不够可以考虑加内存条或者把页面文件放回C盘。6.3 页面文件占用忽大忽小正常吗正常。Windows会根据内存压力动态调整页面文件的实际使用量。你看到pagefile.sys的大小变化其实是系统在伸缩。只要不持续增长到占满硬盘就不用管。如果你觉得它太占空间可以设一个固定的较小值但可能影响性能。6.4 禁用页面文件后某些游戏或软件报错有些游戏和软件会检查系统是否有页面文件如果没有就拒绝运行。比如某些反作弊系统、某些专业软件。所以即使你内存很大也建议保留一个小的页面文件不要完全禁用。6.5 怎么查看哪个进程占用了大量虚拟内存任务管理器详细信息标签页右键列标题选择“列”勾选“提交大小”。然后按提交大小排序就能看到哪个进程占用的虚拟内存最多。如果某个进程提交大小异常高比如几十GB那它可能就是导致页面文件膨胀的元凶。可以尝试重启该进程或者更新软件版本。6.6 页面文件放在不同硬盘上的性能差异我用C盘固态、D盘固态、E盘机械分别做过测试。C盘和D盘固态的页面文件日常使用几乎无感差异。E盘机械的页面文件在内存压力大时会出现明显卡顿尤其是切换程序时。所以如果要用机械硬盘放页面文件建议只作为备用不要作为主力。最好的方案还是加内存条从根源上减少对页面文件的依赖。6.7 系统还原点也会占用大量C盘空间除了页面文件系统还原点也是C盘空间杀手。默认情况下Windows会为C盘保留一定比例的还原点空间。你可以在“系统属性”的“系统保护”标签页里选中C盘点“配置”调小最大使用量或者删除旧的还原点。我一般保留5%到10%就够了除非你经常折腾系统。6.8 常见问题速查表问题现象可能原因解决方法C盘pagefile.sys占几十GB物理内存小、软件吃内存、设置过大转移或缩小页面文件加内存转移后C盘文件还在没设C盘为无分页文件或没重启重新设置并重启提示页面文件太小最大值设太小调大最大值或改系统管理禁用后软件报错软件依赖页面文件保留小页面文件页面文件忽大忽小系统动态调整正常现象不用管机械硬盘放页面文件卡顿硬盘速度慢换固态或加内存系统还原点占空间还原点保留过多调小保留比例7. 我的实操心得和最终建议折腾了这么多台机器我总结下来解决pagefile.sys占C盘空间的最优路径是先加内存再调设置最后才考虑转移。为什么把加内存放第一位因为物理内存足够大页面文件自然就小这是治本。现在内存条价格不算离谱16GB升32GB或者32GB升64GB对日常体验的提升非常明显比任何软件优化都管用。如果暂时不想加内存那就按下面的优先级操作把虚拟内存转移到其他固态硬盘C盘设无分页文件关闭休眠删除hiberfil.sys用磁盘清理和DISM清理系统文件转移微信、浏览器、Docker等软件的缓存目录调小系统还原点空间定期用存储感知自动清理最后再分享一个小技巧如果你用的是Windows 11可以在“设置”-“系统”-“存储”里打开“存储感知”设置自动清理临时文件和回收站。这个功能很省心基本不用手动管。另外如果你经常跑Docker或虚拟机建议单独给它们分配一个盘不要把镜像和虚拟磁盘放在C盘。我个人的体会是C盘空间管理是一个长期习惯不是一次性清理就能一劳永逸的。定期检查大文件、合理设置虚拟内存、把重负载软件的数据目录移出去这三件事做好了C盘基本不会红。至于pagefile.sys它只是一个结果不是原因找到让它变大的那个原因才能真正解决问题。
RELATED

相关推荐

Grafana Tempo 分布式追踪数据接入:OTLP Receiver 配置与底层实现实战指南

Grafana Tempo 分布式追踪数据接入:OTLP Receiver 配置与底层实现实战指南

后端可观测性链路追踪 【免费下载链接】tempo Grafana Tempo is a high volume, minimal dependency distributed tracing backend. 项目地址: https://gitcode.com/GitHub_Trending/tempo1/tempo 点击查看 免费下载 OTLP(OpenTelemetry Protocol&#…

📅 2026/9/20 2:29:06
NemoClaw PR Review Advisor 专项评审指南:Reduction and Simplification,用最小总机制交付变更

NemoClaw PR Review Advisor 专项评审指南:Reduction and Simplification,用最小总机制交付变更

NemoClaw PR Review Advisor 专项评审指南:Reduction and Simplification,用最小总机制交付变更 【免费下载链接】NemoClaw Run agents like Hermes, LangChain Deep Agents, and OpenClaw more securely inside NVIDIA OpenShell with managed inferenc…

📅 2026/9/20 2:29:06
3分钟备份QQ空间全部历史说说:GetQzonehistory免费开源工具

3分钟备份QQ空间全部历史说说:GetQzonehistory免费开源工具

3分钟备份QQ空间全部历史说说:GetQzonehistory免费开源工具 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory QQ空间官方渠道无法批量导出多年前的说说,评论和图片…

📅 2026/9/20 2:29:06
MORE NEWS

更多资讯

📰

SQL注入靶场实战:从报错注入到盲注的核心思路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Karukan KV cache管理全解析:llama.cpp序列上限与Beam的工程边界

Karukan KV cache管理全解析:llama.cpp序列上限与Beam的工程边界 【免费下载链接】karukan Japanese Input Method System for Linux, macOS, Neural Kana-Kanji Conversion Engine 项目地址: https://gitcode.com/GitHub_Trending/ka/karukan Karukan 是一款…

📰

软件工程术语解析:编码与设计的多层含义与实战应用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

内网信息收集实战指南:网络层、主机层与服务层命令详解

1. 内网信息收集之前:先定边界,再谈命令1.1 授权范围决定了你能做什么做内网安全评估这些年,我最大的一个体会是:信息收集这条线,最容易被误解的就是"拿到命令就能用"。刚入行的时候我也犯过这个错误&#x…

📰

Raspberry Pi Pico入门:MicroPython开发环境搭建与GPIO/PWM/串口实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

两级式光伏并网Simulink仿真要点:MPPT与逆变器双闭环全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬