全部展开
你可以通过右键点击我的电脑来查看你的内存大小——属性e69da 5e 887 aa 32313133532363134313032313635331333333333333333333234316130。
最好将虚拟内存调整到物理内存的1.5倍。
在Windows2000(XP)目录下,有一个名为page file . sys(win 386 . SWP windows 98下)的系统文件,它的大小经常会自己改变。小的时候可能只有几十兆,大的时候可能几百兆。这种不规则的变化确实令许多人困惑。其实pagefile.sys是Windows下的虚拟内存,功能和物理内存基本类似,但是它是作为物理内存的“备份力量”而存在的,也就是说只有物理内存不够的时候才会发挥作用。
1、虚拟内存的生成
众所周知,虽然硬盘在运行速度上不如内存,但内存在容量上是无法和硬盘相比的。当运行一个程序需要大量数据,占用大量内存时,内存会被“填充”,暂时不用的数据会被放入硬盘,数据占用的空间就是虚拟内存。现在我们也明白了为什么pagefile.sys的大小经常变化。
记忆在计算机中起着非常重要的作用。计算机中运行的所有程序都需要通过内存来执行。如果执行的程序很大或很多,内存就会耗尽。为了解决这个问题,Windows中使用了虚拟内存技术,即把硬盘空间的一部分作为内存。内存用完后,电脑会自动调用硬盘作为内存,缓解内存不足。例如,如果一台计算机只有128MB的物理内存,那么在读取一个容量为200MB的文件时,它必须使用一个相对较大的虚拟内存。文件被内存读取后,会先存储在虚拟内存中。在等待内存将所有文件存储到虚拟内存后,存储在虚拟内存中的文件将被释放到原始安装目录。我们来看看如何设置虚拟内存。
2、虚拟内存设置
虚拟内存有两个主要设置,即内存大小和分页位置。内存大小是设定的最小和最大虚拟内存的多少;分页位置是设置虚拟内存应该使用的硬盘空间分区。设置内存大小的最小值和最大值如何取?您可以通过以下方法简单介绍获得:选择“开始程序附件系统工具系统监视器”(如果不在系统工具中,可以通过“添加/删除程序”中的Windows安装程序安装),然后选择“编辑添加项目”,在“类型”中选择“内存管理程序”,在右侧列表中选择“交换文件大小”,这样,随着您的操作,交换文件值的波动就会显示出来。您可以打开常用的程序并使用它们。此时,检查系统监视器中的性能值。因为用户每次使用电脑的情况是不一样的,所以最好是长时间的监控交换文件,找出最匹配你的交换文件的值,这样才能保证系统性能稳定,保持在最佳状态。
找到最合适的范围值后,在设置虚拟内存时,用鼠标右键单击我的电脑,选择属性,弹出系统属性窗口,选择性能选项卡,单击下面的虚拟内存按钮,弹出虚拟内存设置窗口,单击单选按钮“用户指定虚拟内存设置”,选择硬盘剩余空间较大的分区,然后单击最小值如果发现使用系统监视器获取最大值和最小值有点麻烦,可以在这里选择“让Windows管理虚拟内存设置”。
调整分页位置
Windows9x的虚拟内存分页位置实际上是存储在磁盘c根目录下的一个虚拟内存文件(也叫交换文件)Win386.swp,它的存储位置可以是任何分区。如果系统盘c容量有限,我们可以通过在记事本中打开system.ini文件(System.ini(C:Windows))将Win386.swp转移到另一个分区。在[386Enh]小节中,将“paging drive=c : window swin 386 . SWP”改为其他分区的路径,如果将交换文件放在d:中,则改为“paging drive=D:win386.swp”,无需上述语句即可直接键入。
对于使用Windows2000和WindowsXP的用户,可以选择“控制面板系统高级性能”中的“设置高级更改”,打开虚拟内存设置窗口。在驱动器[卷标]中,系统所在的分区是默认选择的。如果要更改为其他分区,首先要将原分区设置为非分页文件,然后选择其他分区。
或者说,WinXP一般需要256M以上的物理内存。如果喜欢玩大型3D游戏,内存(包括视频内存)不够大,系统往往会提示虚拟内存不够,系统会自动调整(虚拟内存设为系统管理)。
如果您的硬盘空间足够大,您也可以自己设置虚拟内存,如下:右键单击我的电脑属性高级性能设置高级虚拟内存更改选择存储虚拟内存(页面文件)的分区自定义大小确定最大值和最小值设置。一般来说,虚拟内存是物理内存的1.5倍,可以稍大一些。如果不想经常更改虚拟内存,可以将最大值和最小值设置为相同。{还有一种说法:我们在调整的时候需要注意,不要把最大和最小页面文件设置成等价的。因为内存不是真的“满”,当内存储备达到一定水平时,会自动把一些暂时不用的数据放入硬盘。最小页面文件越大,比例越低,执行速度越慢。最大页面文件是限制值。有时候打开很多程序,内存和最小页面文件都“满”了,就会自动溢出到最大页面文件。因此,将其设定为等价是不合理的。一般情况下,最小页面文件设置得越小,以便在内存中存储尽可能多的数据,效率越高。最大页面文件设得大些,以免出现“满员”的情况。
PS:①1.5倍虚拟内存设置,是网上技术文档通用说明的,个人认为可以根据常用软件的实际情况设定。推荐有经验的用户使用。
②现在有很多工具软件(例如WINDOWS优化大师、超级兔子),可以很好的更改这些设置,工具软件也会根据你的电脑的实际情况进行相应的推荐设置。
3,虚拟内存使用技巧
对于虚拟内存如何设置的问题,微软已经给我们提供了官方的解决办法,对于一般情况下,我们推荐采用如下的设置方法简单介绍:
(1)在Windows系统所在分区设置页面文件,文件的大小由你对系统的设置决定。具体设置方法简单介绍如下:打开”我的电脑”的”属性”设置窗口,切换到”高级”选项卡,在”启动和故障恢复”窗口的”写入调试信息”栏,如果你采用的是”无”,则将页面文件大小设置为2MB左右,如果采用”核心内存存储”和”完全内存存储”,则将页面文件值设置得大一些,跟物理内存差不多就可以了。
小提示:对于系统分区是否设置页面文件,这里有一个矛盾:如果设置,则系统有可能会频繁读取这部分页面文件,从而加大系统盘所在磁道的负荷,但如果不设置,当系统出现蓝屏死机(特别是STOP错误)的时候,无法创建转储文件(Memory.dmp),从而无法进行程序调试和错误报告了。所以折中的办法是在系统盘设置较小的页面文件,只要够用就行了。
(2)单独建立一个空白分区,在该分区设置虚拟内存,其最小值设置为物理内存的1.5倍,最大值设置为物理内存的3倍,该分区专门用来存储页面文件,不要再存放其它任何文件。之所以单独划分一个分区用来设置虚拟内存,主要是基于两点考虑:其一,由于该分区上没有其它文件,这样分区不会产生磁盘碎片,这样能保证页面文件的数据读写不受磁盘碎片的干扰;其二,按照Windows对内存的管理技术,Windows会优先使用不经常访问的分区上的页面文件,这样也减少了读取系统盘里的页面文件的机会,减轻了系统盘的压力。
(3)其它硬盘分区不设置任何页面文件。当然,如果你有多个硬盘,则可以为每个硬盘都创建一个页面文件。当信息分布在多个页面文件上时,硬盘控制器可以同时在多个硬盘上执行读取和写入操作。这样系统性能将得到提高。
4,小提示:
允许设置的虚拟内存最小值为2MB,最大值不能超过当前硬盘的剩余空间值,同时也不能超过32位操作系统的内存寻址范围――4GB。
1、禁用页面文件
当拥有了1G以上的内存时,页面文件的作用将不再明显,因此我们可以将其禁用。方法简单介绍是:依次进入注册表编辑器“HKEY_LOCAL_MACHINESystemCurrentControlSetControlSessionMa-nagerMemoryManagement”下,在“DisablePa-gingExecutive”(禁用页面文件)选项中将其值设为“1”即可。
PS:此举可能会造成系统不稳定.某些程序无法运行或死机。请根据自己实际情况更改。
1G以上内存就比较够用了,玩游戏、使用大型软件不推荐禁用虚拟内存。当然如果内存有2G的时候,可以根据自己的实际情况选择虚拟内存的使用大小(我个人认为2G内存可以禁用虚拟内存以提升系统性能,VISTA系统内存使用比较大,可以根据实际情况设定)。
2、清空页面文件
在同一位置上有一个“ClearPageFileAtShutdown(关机时清除页面文件)”,将该值设为“1”。这里所说的“清除”页面文件并非是指从硬盘上完全删除pagefile.sys文件,而是对其进行“清洗”和整理,从而为下次启动WindowsXP时更好地利用虚拟内存做好准备。
关键字:虚拟内存,硬盘,Windows,物理内存,电脑,页面文件,系统优化
除了会对性能造成影响,物理内存的容量还会影响其他资源。例如,对于非分页池来说,这是由物理内存提供后备的操作系统缓冲,很明显,其容量会受到物理内存的限制。物理内存也会对系统的虚拟内存限制有影响,虚拟内存的大小等于物理内存容量、再加上所有页面文件的最大容量。物理内存还会对进程的最大数量具有间接的影响,笔者将会在今后的文章里专门提到线程和进程的限制。
Windows对于物理内存的支持,要受到诸如硬件限制、许可、操作系统数据结构,以及驱动程序的兼容性等方面的综合影响。MSDN网站的Memory Limits for Windows Releases文章对不同Windows版本、以及同一个版本的不同SKU的限制进行介绍。物理内存
我们可以查看所有Windows版本的不同SKU的物理内存支持许可。例如,32位Windows Server 2008标准版仅支持4GB,而32位Windows Server 2008数据中心版支持64GB。类似的,64位Windows Server 2008标准版支持32GB,而64位Windows Server 2008数据中心版支持2TB。目前来说,并没有多少系统拥有2TB内存,不过Windows Server性能产品组知道有两台服务器拥有那么多的内存,其中一台位于某地的实验室。该服务器的任务管理器如下图所示:微软工程师32位的最大限制是128GB,Windows Server 2003数据中心版可以支持,这是因为在大内存的系统上,内存管理器用来追踪物理内存的结构,需要消耗更多系统虚拟地址空间。内存管理器把每个内存页的追踪数据保存在叫做PFN数据库的数组中,而且考虑到性能因素,会把整个PFN数据库映射到虚拟内存中。因为它用28字节的数据结构来代表每个内存页,128GB系统的PFN数据库需要将近930MB的空间。32位Windows拥有4GB的虚拟地址空间,由硬件所定义,默认划分为两半,其中一半供用户模式进程(例如Notepad)所使用,另一半供系统所使用。因此980MB的容量就要占据将近一半的系统虚拟地址空间(共2GB),只剩下约1GB空间可以用来映射内核、驱动程序、系统缓存和其他系统数据结构: