【简介】正确的设置服务器的虚拟内存,可以提高服务器的稳定性。
虚拟内存概念
虚拟内存别称虚拟存储器(Virtual Memory)。电脑中所运行的程序均需经由内存执行,若执行的程序占用内存很大或很多,则会导致内存消耗殆尽。为解决该问题,Windows 中运用了虚拟内存技术,即匀出一部分硬盘空间来充当内存使用。当内存耗尽时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。
虚拟内存是 Windows 为作为内存使用的一部分硬盘空间。虚拟内存在硬盘上其实就是为一个硕大无比的文件,文件名是PageFile.Sys,通常状态下是看不到的。必须关闭资源管理器对系统文件的保护功能才能看到这个文件。虚拟内存有时候也被称为是“页面文件”就是从这个文件的文件名中来的。
如果你有超过一块硬盘,那么最好能把分页文件设置在没有安装操作系统或应用程序的硬盘上,或者所有硬盘中速率最快的硬盘上。这样在系统繁忙的时候才不会产生同一个硬盘既忙于读取应用程序的数据又同时进行分页操作的情况。相反,如果应用程序和分页文件在不同的硬盘上,这样才能最大程度降低硬盘利用率,同时提高效率。当然,如果你只有一个硬盘,那么把页面文件设置在其他分区,也不会有提高磁盘效率的效果。
由于虚拟内存使用了硬盘,硬盘上非连续写入的文件会产生磁盘碎片,因此一旦用于实现虚拟内存的文件或分区过于零碎,会加长硬盘的寻道时间,影响系统性能。有观点误认为Windows系统频繁读写pagefile.sys就会产生磁盘碎片,实则不然。因为pagefile.sys文件一旦创立,在分区中的分布连续形式就固定下来,文件内部读写并不增加或减少pagefile.sys的文件大小。仅当页面文件告罄后系统创建的temppf.sys会带来磁盘碎片。
一般Windows默认情况下是利用C盘的剩余空间来做虚拟内存的,因此,C盘的剩余空间越大,对系统运行就越好,虚拟内存是随着你的使用而动态地变化的,这样C盘就容易产生磁盘碎片,影响系统运行速率,所以,最好将虚拟内存设置在其它分区。
一般默认的虚拟内存是从小到大的一段取值范围,这就是虚拟内存变化大小的范围,最好给它一个固定值,这样就不容易产生磁盘碎片了,具体数值根据你的物理内存大小来定,一般为物理内存的1.5到3倍。
虚拟内存设置
我们将虚拟内存设置在最后一个不常用的分区,并固定虚拟内存的大小为实际内存的2倍。
① 鼠标右击【此电脑】图标,弹出菜单选择【属性】。
② 弹出系统窗口,可以看到物理内存为12G,点击左边子菜单【高级系统设置】。
③ 系统属性窗口点击【高级】子菜单,点击性能下的【设置】。
④ 在性能选项窗口下,点击【高级】子菜单,在虚拟内存那可以看到目前虚拟内存大小是2432MB,点击【更改】。
⑤ 在虚拟内存窗口中,首先取消自动管理所有驱动器的分页大小,点击最后一个分区F盘,选择自定义大小,初始大小和最大值都填入相同的数字,12*1024*2。点击【设置】。
⑤ 已经设置了F盘的虚拟内存,就可以取消C盘的虚拟内存了,选择C盘,选择无分页文件,点击【设置】。
⑥ 提示分页文件小于800MB会发生系统错误,由于设置了F盘足够大的虚拟内存,可以忽略提示,点击【是】。
⑦ 可以看到所有盘符里只有F盘有分页文件,点击【确定】。
⑧ 重新启动服务器,再次看到F盘的空间有变化了,被占用的就是分页文件,也就是虚拟内存。