在硬盘上划分一块区域用于保存内存中暂时不用的数据,这块区域称为虚拟内存。相对于硬盘空间来说,内存容量往往小得多,尤其是2005 年以前(128MB、256MB),现在内存容量增加不少,最小的都有4GB,大的有64GB、128GB,服务器还有256GB。个人电脑有4-32GB的内存,基本够用,通常都不需要虚拟内存;而服务器却不一样,要处理的任务远远高于个人电脑,对内存、虚拟内存需要比较高,设置一个合适值是服务器稳定运行的保证,那么虚拟内存设置多少合适?
对于内存小的情况,如果要处理一个文件,而此时所剩内存不足以载入相关程序和数据,系统只能把暂时不用程序和数据移出内存缓存到虚拟内存中,腾出的内存用于载入当前要处理的文件。另外,处理大文件的时候(文件超过内存大小),内存无法同时把所有数据都载入内存,只能把一部分数据数据暂时缓存到虚拟内存或临时文件中,需要的时候再重新载入内存。
一、虚拟内存有什么用
简单的说,虚拟内存用于缓存内存中暂时不用的程序和数据。由于内存容量有限,同时为了加快程序执行速,操作系统会尽量把数据缓存在内存中,以随用随调;随着系统的运行,我们打开的程序越来越多,内存越来越少,当内存不够用时,系统会把暂时不用的程序(例如某个软件)及相关数据缓存到虚拟内存中,虚拟内存相当于内存的一个辅助仓库。
Pagefile.sys 是虚拟内存保存在硬盘上的文件名,可以到设置虚拟内存的盘查看,找不到可以搜索。
二、虚拟内存设置多少合适
一般来说,虚拟内存设置为内存的2倍,尤其对于内存小于2GB的情况比较合适;如果内存比较大(如 16GB 以上),也不必设置为2倍,16GB 内存,对于个人电脑来说不用虚拟内存在大多情况下都够用了,如果有提示虚拟内存不足,可以适当设置几GB(如 4-16GB)。
对于服务器来说,由于要处理的请求多数据量大,相对于个人电脑需要更多的内存,所以虚拟内存要设置高一些。如果硬盘空间大,也可以设置为内存的2倍或更高;如果硬盘空间有限,可以根据服务处于高峰状态时对虚拟内存的需求来设置。
如果从未设置虚拟内存,具体设置方法请看《电脑虚拟内存设置(Win7、Windows Server 2003、2008)》一文,见文章下面“相关阅读”。