Windows 怎么设置虚拟内存
内存不够用时系统会把不常用的数据挪到硬盘上,这块空间就是虚拟内存。这篇讲在哪改、初始值和最大值怎么填、改完怎么确认真的生效。
同时开着浏览器一堆标签、几个聊天软件和一个大型程序,任务管理器里的内存占用会顶到九成以上,机器开始频繁读盘、切窗口卡一下。这时候系统其实已经在用虚拟内存了,只是很多人不知道它在哪,也没看过它被设成了多少。这篇讲清楚它是什么、入口在哪、怎么改大小,以及改完怎么确认生效。
入口在哪
虚拟内存就是硬盘上的一个分页文件,系统把它当成内存的延伸来用。它的大小可以在系统属性里改。最快的入口是按 Win 加 R 打开运行框,输入 sysdm.cpl 回车,进「高级」选项卡,在性能一栏点设置,再到「高级」,最下面就是虚拟内存。
不同版本的 Windows 菜单文字略有差别,找不到就在开始菜单里搜「高级系统设置」,一路点进去,看到「虚拟内存」四个字就对了。
具体步骤
- 打开系统属性,进性能设置,再进「高级」,找到虚拟内存那一栏,点更改。
- 先看最上面那个自动管理的勾有没有打上。默认是打上的,意思是系统自己决定大小,多数人不需要动它。
- 要手动设,先取消自动管理,选中系统盘,点自定义大小。
- 初始大小和最大值建议填同一个数。两个值不同,文件会动态伸缩,容易产生碎片,收益不大。
- 数值参考物理内存来定,具体填多少取决于你常用的程序,不必照搬某个固定倍数。
- 点设置,再点确定,系统会提示重启后生效。重启之前改动不会真正应用。
几个坑
- 把虚拟内存设成零等于关掉它。有些程序启动时会直接报内存不足,甚至崩溃,别为了省那点硬盘空间这么做。
- 改完不重启就当没改。设置界面会显示新数值,实际用的还是旧的,判断生效要看重启后的状态。
- 把分页文件从系统盘挪到很慢的机械盘,读盘会更频繁,卡顿反而更明显。要挪就挪到固态盘上。
- 硬盘剩余空间不足时,分页文件长不大,一样会报内存不足。留出足够空闲空间比调大数值更有效。
- 内存加到很大之后,虚拟内存还留着几年前手动设的小值,反而成了瓶颈。加过内存记得回头看一眼这里。
怎么验证
重启之后打开任务管理器,进性能页看内存那一栏,下面有已提交的大小,这个数会明显大于物理内存,说明分页文件在起作用。想确认设置真的写进去了,重新打开虚拟内存那个窗口,看当前分配是不是你填的数值,而不是「系统管理的大小」。再用一次大文件复制,观察硬盘读取是否在合理范围,机器不再频繁卡顿,就说明这条路通了。
常见问题
设得越大是不是越快
不是。虚拟内存用的是硬盘,速度比内存慢一个量级,它的作用是防止内存不够时程序直接崩掉,不是提速手段。真正想快还是加内存条。
能不能直接关掉虚拟内存
技术上可以设成无分页文件,但不建议。不少程序会预留虚拟地址空间,关掉之后可能出现莫名的崩溃和报错,排错还很费时间。
为什么改了以后占用还是很高
占用高说明程序确实在用内存,虚拟内存只是把不活跃的部分挪走。占用长期顶在九成以上,该考虑的是加内存或者减少同时运行的程序。
一句话总结:虚拟内存就是硬盘上的分页文件,入口在系统属性的性能设置里,初始值和最大值设成同一个数、改完必须重启,判断是否生效看任务管理器里的已提交大小。