进入新单位工作,都还过得去,就是给我配的居然是一台IBM的老电脑,配置太低了,内存才512,后来自己加了1G。1.5G用用 XP 还过得去,不过我想装 Windows 7 。前几天发现维修间多出一台DELL780的主机,是人家换下来的。再三考虑,把它换上。由于担心人家会把电脑要回去,于是我更换了硬盘,把自己IBM主机箱里的硬盘拆下来装在DELL电脑上。马上打算装Win7,CPU Q8400四核的,足够了;内存2G太小,我自己加了根4G DDR3,组成6G双通道,也足够了。问题来了,可怜的硬盘只有80G,对我来说太小了点,我要分三个区:C盘系统,D盘软件,E盘个人文档,初步打算是给系统盘分30个G。30G装64位 Windows 7 ,够吗?看了下自己的MACBOOK笔记本,分了50G,所剩不多,恐怕不够。其实光系统是足够了,只是C盘根目录下的 pagefile.sys 和 hiberfil.sys 这两个文件占用了太多的空间,前者是虚拟内存页面文件,后者是休眠文件。了解一番后,我打算关闭它们,这样 pagefile.sys 和 hiberfil.sys 就自动消失了,30G足足有余了。

  完全关闭虚拟内存的方法如下:右击桌面上的“计算机”,属性,高级系统设置,高级,在“性能”一栏点击“设置”,再点击“高级”选项卡,最后点下方的“更改”,如下图:

pagefile.sys虚拟内存

  默认是自动管理所有驱动器的分页文件大小,6G内存自动分配了6043MB。一般来说我们是不去更改的,因为这是Windows合理分配好的。但是我现在特殊情况,内存有6G,可以完全关闭虚拟内存。方法是去掉上方的勾,然后点击“无分页文件”,此时不要忘了点右边的“设置”,否则无效。重启系统,pagefile.sys自动删除了。其实在关闭前我也是小心翼翼,看了些资料,有些人说6-8G内存可以完全关;有些人说要留着,哪怕留个最少的16M,因为某些程序运行需要它;还有很多人对此存疑,不知道该怎么做。不管了,关了再说!本文暂且不讨论hiberfil.sys。

  用下来几天,系统速度暴快,因为直接使用“硬”内存嘛!而且也没有什么任何后遗症,只是今天装上了VMware Workstation后老是弹出提示,说“关闭程序以防止信息丢失”,“计算机的内存不足。请保存文件并关闭这些程序:”,如下图:

pagefile.sys虚拟内存

难怪运行虚拟机的时候速度特别慢!奇怪了,我笔记本才4G内存,开VMware还好好的,怎么在这里却不行了??一开始还想不通,后来我才突然想到很有可能是完全关闭虚拟内存引起的。于是马上修改回来了,使用自动分配的6043MB。果然,问题解决了,看来虚拟内存还是要留着些,不能完全禁用,不然某些软件会出现莫名其妙的问题。

  为了更系统地学习pagefile.sys、学习虚拟内存知识,我再次翻阅了资料,总结如下:

1、pagefile.sys最好不要转移。

很多人可能像我一样,C盘空间不够,就想把pagefile.sys转移到其它非系统盘,这样不是不行,只是会影响系统性能。原因是硬盘读写最频繁的就是系统文件和页面文件。那么硬盘读写时最耗时的操作是什么呢?是磁头定位!而同一分区内的磁头定位无疑要比跨分区的远距离来回定位要节省时间!所以,系统盘内的虚拟内存(系统默认值)是执行最快、效率最高的。

2、虚拟内存最好不要完全禁用。

本人以上的经历已经给出了答案,那还只是其中一个例子,会有更多的程序会遇到这个问题。一般来讲,实际内存为2G及以上的,可以禁用虚拟内存,但并不建议这样做。有些小程序需要依赖虚拟内存,可设少量如16-128MB。部分确实会使用大量内存的人,如玩大型3D游戏、制作大幅图片、3D建模等,并收到像我那样提示内存不足警告的,更加不应该关闭或自已酌情增加。

  本文作者为:何钱伟,感谢他的投稿,转载请务必注明来自iHackSoft.com。