找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3173|回复: 7

■■全解虚拟内存设置(完美终极篇)■■

鞠中山  | 发表于 2005-1-22 09:17:28 | 显示全部楼层 |阅读模式 来自 中国山东潍坊

马上注册,结交更多好友,享用更多功能。

您需要 登录 才可以下载或查看,没有帐号?注册

x
   众所周知,操作系统的任务主要是合理地调配系统的各种资源,为各种程序提供运行环境,它可以被看做是硬件和应用软件之间的一种媒介。其中对内存的管理是系统的主要职责之一,怎样使有限的内存用在刀刃上,如何摆脱系统本身所需的内存“瓶颈”限制,是一个非常值得我们关心的问题。

  什么是虚拟内存
  不知大家发现没有,在Windows 2k/Xp目录下有一个名为pagefile.sys的系统文件(Windows 98下为Win386.swp),它的大小经常自己发生变动,小的时候可能只有几十兆,大的时候则有数百兆,这种毫无规律的变化实在让很多人摸不着头脑。其实,pagefile.sys是Windows下的一个虚拟内存,它的作用与物理内存基本相似,但它是作为物理内存的“后备力量”而存在的,也就是说,只有在物理内存已经不够使用的时候,它才会发挥作用。

  虚拟内存的产生
 ∥颐嵌贾?道,虽然在运行速度上硬盘不如内存,但在容量上内存是无法与硬盘相提并论的。当运行一个程序需要大量数据、占用大量内存时,内存就会被“塞满”,并将那些暂时不用的数据放到硬盘中,而这些数据所占的空间就是虚拟内存。现在我们也明白为什么pagefile.sys的大小会经常变化了。

   虚拟内存的优化
  虚拟内存的大小是由Windows来控制的,但这种默认的Windows设置并不是最佳的方案,因此我们要对其进行一些调整。这样才能发挥出系统的最佳性能。

  1、改变页面文件的位置
 其目的主要是为了保持虚拟内存的连续性。因为硬盘读取数据是靠磁头在磁性物质上读取,页面文件放在磁盘上的不同区域,磁头就要跳来跳去,自然不利于提高效率。而且系统盘文件众多,虚拟内存肯定不连续,因此要将其放到其他盘上。改变页面文件位置的方法是:用鼠标右键点击“我的电脑”,选择“属性→高级→性能设置→高级→更改虚拟内存”,在驱动器栏里选择想要改变到的位置(如图1)即可。值得注意的是,当移动好页面文件后,要将原有的文件删除(系统不会自动删除)。

                               
登录/注册后可看大图

          图1 改变页面文件的位置
  2、改变页面文件的大小
  改变了页面文件的位置后,我们还可以对它的大小进行一些调整(如图2)。调整时我们需要注意,不要将最大、最小页面文件设为等值。因为通常内存不会真正“塞满”,它会在内存储量到达一定程度时,自动将一部分暂时不用的数据放到硬盘中。最小页面文件越大,所占比例就低,执行的速度也就越慢。最大页面文件是极限值,有时打开很多程序,内存和最小页面文件都已“塞满”,就会自动溢出到最大页面文件。所以将两者设为等值是不合理的。一般情况下,最小页面文件设得小些,这样能在内存中尽可能存储更多数据,效率就越高。最大页面文件设得大些,以免出现“满员”的情况。

                               
登录/注册后可看大图

           图2 调整页面文件的大小
-------------------------------------------------
[color="#FF0000"]十二宫提示
[color="#09C7F7"]正确的设置虚拟内存的方法^_^
  由于每个人实际操作的应用程序不可能一样,比如有些人要运行3DMAX、Photoshop等这样的大型程序,而有些人可能只是打打字、玩些小游戏,所以对虚拟内存的要求并不相同,于是我们就要因地制宜地精确设置虚拟内存空间的数值。
  ①先将虚拟内存自定义的“初始大小”、“最大值”设为两个相同的数值,比如500MB;
  ②然后依次打开“控制面板→管理工具→性能”,在出现的“性能”对话框中,展开左侧栏目中的“性能日志和警报”,选中其下的“计数器日志”,在右侧栏目中空白处点击右键,选择右键菜单中的“新建日志设置”选项;

                               
登录/注册后可看大图

  ③在弹出的对话框“名称”一栏中填入任意名称,比如“虚拟内存测试”。在出现窗口中点击“添加计数器”按钮进入下一个窗口;

                               
登录/注册后可看大图

  ④在该窗口中打开“性能对象”的下拉列表,选择其中的“Paging File”,勾选“从列表中选择计数器”,并在下方的栏目中选择“%Usage Peak”;勾选“从列表中选择范例”,在下方的栏目中选择“_Total”,再依次点击“添加→关闭”结束。

                               
登录/注册后可看大图

    ⑤为了能方便查看日志文件,可打开“日志文件”选项卡,将“日志文件类型”选择为“文本文件”,最后点击“确定”按钮即可返回到“性能”主界面;
  ⑥在右侧栏目中可以发现多了一个“虚拟内存测试”项目,如果该项目为红色则说明还没有启动,点击该项,选择右键菜单中的“启动”选项即可。

                               
登录/注册后可看大图

接下来运行自己常用的一些应用程序,运行一段时间后,进入日志文件所在的系统分区下默认目录“PerfLogs”,找到“虚拟内存测试_000001.csv”并用记事本程序打开它,在该内容中,我们查看每一栏中倒数第二项数值,这个数值是虚拟内存的使用比率,找到这项数值的最大值,比如图中的“46”,用46%乘以500MB(前面所设定的虚拟内存数值),得出数值为230MB。

                               
登录/注册后可看大图

用该数值可以将初始大小设为230MB,而最大值可以根据磁盘空间大小自由设定,一般建议将它设置为最小值的2到3倍。这样我们就可以将虚拟内存打造得更精准,使自己的爱机运行得更加流畅、更具效率了。

----------------------------------------------------
    3、禁用页面文件
  当拥有了512MB以上的内存时,页面文件的作用将不再明显,因此我们可以将其禁用。方法是:依次进入注册表编辑器“HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Ma-nagerMemoryManagement”下,在“DisablePa-ging Executive”(禁用页面文件)选项中将其值设为“1”即可(如图3)。

                               
登录/注册后可看大图

           图3 禁用页面文件
  4、清空页面文件
  在同一位置上有一个“ClearPageFileAtShutdown(关机时清除页面文件)”,将该值设为“1”(如图4)。这里所说的“清除”页面文件并非是指从硬盘上完全删除pagefile.sys文件,而是对其进行“清洗”和整理,从而为下次启动Windows XP时更好地利用虚拟内存做好准备。

                               
登录/注册后可看大图

维修笨笨 发表于 2005-1-22 09:37:45 | 显示全部楼层 来自 中国山东潍坊
明白,其实虚拟的内存也和你硬盘的速度有关,最实在的还是再扩大物理内存,至于怎么扩大,其实很简单,买条容量大的加上就是了,不过要有银子啊
king113420 发表于 2006-7-13 11:46:18 | 显示全部楼层 来自 中国上海
值得看看的
rainalva 发表于 2006-7-13 16:59:35 | 显示全部楼层 来自 中国四川自贡
为什么我建立不起呢额?
请教?
风起云涌 发表于 2006-7-13 19:00:33 | 显示全部楼层 来自 中国山东淄博
挺好
ycjd 发表于 2006-7-13 20:03:13 | 显示全部楼层 来自 中国天津
好帖  顶
天意2008 发表于 2006-7-13 21:55:33 | 显示全部楼层 来自 中国河北廊坊
好贴,学习 一下。
xdh-01 发表于 2006-7-14 11:46:07 | 显示全部楼层 来自 中国江苏徐州
好贴
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表