
让系统“飞”起来.doc
14页让系统“飞”起来 读懂电脑虚拟内存常遇问题 作者:zt01288 出处:天极网责任编辑: zhangc一、手动设置虚拟内存 在默认状态下,是让系统管理虚拟内存的,但是系统默认设置的管理方式通常比较保守,在自动调节时会造成页面文件不连续,而降低读写效率,工作效率就显得不高,于是经常会出现“内存不足”这样的提示,下面就让我们自已动手来设置它吧 ①用右键点击桌面上的“我的电脑”图标,在出现的右键菜单中选择“属性”选项打开“系统属性”窗口在窗口中点击“高级”选项卡,出现高级设置的对话框. ②点击“性能”区域的“设置”按钮,在出现的“性能选项”窗口中选择“高级”选项卡,打开其对话框 ③在该对话框中可看到关于虚拟内存的区域,点击“更改”按钮进入“虚拟内存”的设置窗口选择一个有较大空闲容量的分区,勾选“自定义大小”前的复选框,将具体数值填入“初始大小”、 “最大值”栏中,而后依次点击“设置→确定”按钮即可,最后重新启动计算机使虚拟内存设置生效 建议:可以划分出一个小分区专门提供给虚拟内存、IE 临时文件存储等使用,以后可以对该分区定期进行磁盘整理,从而能更好提高计算机的工作效率 二、量身定制虚似内存 1.普通设置法 根据一般的设置方法,虚拟内存交换文件最小值、最大值同时都可设为内存容量的 1.5 倍,但如果内存本身容量比较大,比如内存是 512MB,那么它占用的空间也是很可观的。
所以我们可以这样设定虚拟内存的基本数值:内存容量在 256MB 以下,就设置为 1.5倍;在 512MB 以上,设置为内存容量的一半;介于 256MB 与512MB 之间的设为与内存容量相同值 2.精准设置法 由于每个人实际操作的应用程序不可能一样,比如有些人要运行 3DMAX、Photoshop 等这样的大型程序,而有些人可能只是打打字、玩些小游戏,所以对虚拟内存的要求并不相同,于是我们就要因地制宜地精确设置虚拟内存空间的数值 ①先将虚拟内存自定义的“初始大小”、 “最大值”设为两个相同的数值,比如 500MB; ②然后依次打开“控制面板→管理工具→性能”,在出现的“性能”对话框中,展开左侧栏目中的“性能日志和警报”,选中其下的“计数器日志”,在右侧栏目中空白处点击右键,选择右键菜单中的“新建日志设置”选项; ③在弹出的对话框“名称”一栏中填入任意名称,比如“虚拟内存测试”在出现窗口中点击“添加计数器”按钮进入下一个窗口; ④在该窗口中打开“性能对象”的下拉列表,选择其中的“Paging File”,勾选“从列表中选择计数器”,并在下方的栏目中选择“%Usage Peak”;勾选“从列表中选择范例”,在下方的栏目中选择“_Total”,再依次点击“添加→关闭”结束 ⑥在右侧栏目中可以发现多了一个“虚拟内存测试”项目,如果该项目为红色则说明还没有启动,点击该项,选择右键菜单中的“启动”选项即可 接下来运行自己常用的一些应用程序,运行一段时间后,进入日志文件所在的系统分区下默认目录“PerfLogs”,找到“虚拟内存测试_000001.csv”并用记事本程序打开它,在该内容中,我们查看每一栏中倒数第二项数值,这个数值是虚拟内存的使用比率,找到这项数值的最大值,比如图中的“46”,用 46%乘以 500MB(前面所设定的虚拟内存数值) ,得出数值为 230MB。
用该数值可以将初始大小设为 230MB,而最大值可以根据磁盘空间大小自由设定,一般建议将它设置为最小值的 2 到 3 倍这样我们就可以将虚拟内存打造得更精准,使自己的爱机运行得更加流畅、更具效率 三、Windows 虚拟内存加速密籍 虚拟内存对于任何版本的 Windows 而言都是十分重要的如果设置得当,它将极大地提升电脑的性能和运行速度可是在默认状态下,Windows 始终将虚拟内存设为物理内存的 1.5 倍这样的话,如果用户安装 2GB 的内存,系统就会腾出高达 3GB 的硬盘空间作为虚拟内存但以当前的主流应用软件和游戏对内存的需要来看,根本没有必要使用这么多的虚拟内存那么,有没有什么秘技或绝招可使虚拟内存运用得更有效率或更显性能呢? 1、分割存于多个硬盘 将虚拟内存设在较快的硬盘上,的确可使虚拟内存的运作更有效率但是若电脑上两个硬盘速度一样快,则应将虚拟内存平均分配在两个不同的硬盘上(并非同一硬盘的不同分区) 因为同步进行读写操作会更有效地提高系统整体的虚拟内存性能 举个例子,假设你原本在硬盘 C 上设置了 700MB 的虚拟内存,现在你可尝试重新分配,即把硬盘 C 改为 350MB,硬盘 D 新增350MB 的虚拟内存。
理论上这样做会加快虚拟内存整体的读写操作. 2、硬盘需有足够空间 如果你不是很有经验的电脑用户,又或者没有特殊的使用要求,在 Windows XP 中选择“系统管理的大小”的方法来自动处理虚拟内存,一般情况下应该会比选择“自定义大小”的方法来得安全和稳定不过,有一点大家必须注意,由于虚拟内存的“页面文件”(pagefile.sys)会随着电脑使用过程进行收缩和扩展,为使系统管理虚拟内存能够进行得顺利和更具弹性,我们必须保证分页文件所在的硬盘拥有足够的可用空间 3、最小值等于最大值 选择“自定义大小”的方法来处理虚拟内存,并将最大值和最小值都设为同一数值有很多人都相信用这种方法来处理虚拟内存有助于提高系统的性能他们所持的理由是,当最大值和最小值都相等时,系统无需时刻进行收缩和扩展页面文件的动作省去了这些工作,相应地就是提高系统效率 这种方法,很多人坚信有效,但同样地,也有人指出其实并没有效果但不管怎样也好,如要将最大值和最小值设为相等,我们必须坚守一个原则,那就是虚拟内存的大小必须足够,否则系统轻则会出现效率下降(要进行更多复写动作来腾出空间) ,严重的更会造成系统不稳定 4、整理页面文件 文件数据保存在硬盘上久了,文件碎片(fragment)自然会产生。
要保持或提高硬盘的工作效率,我们应不时为硬盘进行一次碎片整理所谓虚拟内存,其实也是硬盘上的资料文件,那么虚拟内存是否也应该像普通文件般需要整理呢? Windows 系统处理页面文件(即虚拟内存)的方法有别于一般的文件相比之下,页面文件比一般文件更少出现碎片,为页面文件进行整理通常是没有必要的事实上,当 Windows XP 进行磁盘碎片整理时,页面文件不会牵涉其中 虽然 Windows 不会对页面文件进行整理,但事实上页面文件也有碎片存在追求“尽善尽美”的朋友可能仍想对页面文件进行碎片整理大家不妨试试下面的方法: 在桌面“我的电脑”图标上单击鼠标右键,在随后出现的功能菜单中选“属性”进入系统属性的设置窗口,用鼠标点选“高级”“性能”“设置”“高级”“更改”,在随后出现的“虚拟内存”设置窗口中选中“无分页文件”一项最后单击“设置”按钮退出,并重新启动电脑 重新启动后,检查一下磁盘根目录中还有没有 pagefile.sys 页面文件存在,如有就将之删除清除掉虚拟内存的页面文件后,现在我们再进行磁盘碎片整理完成后,按照前面的步骤重新设置一定数量的虚拟内存,并启动电脑使之生效经上述方法处理后,新得出的页面文件将会是没有碎片的。
另外,如果想查看页面文件碎片的具体情况呢?启动磁盘碎片整理程序,为存在有页面文件的硬盘进行一次“分析”,再点选“查看报告”,看看“页面文件碎片”一栏便会一目了然 四、虚拟内存的理想大小及准确定位 1、虚拟内存的理想大小 想以“自定义大小”的方法来处理虚拟内存,究竟应该设置多大的虚拟内存呢?在 Windows XP 中,如果由操作系统自己定义虚拟内存,系统通常会把最小值设置为物理内存的 1.5 倍当扩展时,最大值则介于物理内存的 2.5 至 3 倍一般情况下,用户想自定义虚拟内存的大小,均可参照这个比例设置 真的要参照这个比例吗?如果我的电脑上有 1GB 的内存,难不成最小值要设置为 1.5GB,最大值是 2.5 至 3GB这样一来Pagefile.sys 页面文件至少为 1.5GB,太不现实了! 其实,大内存的系统跟小内存的系统相比,在设置虚拟内存时,标准有些不同 如果大家有 512MB 以上甚至 1GB 的内存,既然物理内存已经相当充足,所需的虚拟内存反而应该减少故在大内存的系统中,虚拟内存的最小值可以设成物理内存的一半比如有 1GB 的内存,虚拟内存的最小值设成 512MB,最大值则维持 3GB 以备不时之需。
注意:虽然最大值设为 3GB,系统是不会立即出现 3GB 大小的pagefile.sys 文件,实际上它首先会以最小值出现,待有扩展需要时才会递增 另外,有些大内存的朋友,可能会干脆不设置虚拟内存,以此强迫系统使用速度较快的内存其实这是不太明智的做法正所谓凡事都不要做得太绝对,完全没有虚拟内存也不行原因是不少应用程序在设计时要求必须使用虚拟内存,没有了就会造成系统不稳定或死机 至于小内存的系统,例如 256MB,参照 1.5 倍及 3 倍的设置比例最稳当即虚拟内存最小值设为 384MB,最大值 768MB 2、手工订制最准确的虚拟内存 0.5 倍、1.5 倍、3 倍,哇!好像买衣服时分大、中、小号,完全没有个性究竟设置虚拟内存有没有更“贴身剪裁”的方法呢? 在 Windows XP 桌面的“开始”→“运行”中输入 perfmon.msc,一个与系统性能有关的监视器便会出现看看显示器的底部,有三个计数器(pages/sec、Avg.Disk Queue Length 及 rocessor Time, ) 为了便于我们接下来对虚拟内存的页面文件进行精确监测,现在请大家将这三个计数器逐一点选,并按键盘上的 Delete 键将它们删除。
请大家放心,删除后,下次再启动系统性能监视器时,这三个项目会重新出现 删除后,现在请在图表中央位置单击鼠标右键,在随后出现的功能菜单中点选“添加计数器”一项,跟着在跳出窗口的“性能对象”一栏选“Process”之后再在“从列表选择”一栏中点选“Page File Bytes”不清楚“Page File Bytes”代表什么意思,只要单击“说明”按钮,解说文字便会出现在对话框之下 选定“Page File Bytes”后,再在右方的“从列表选择范例”一栏选取“Total”项,之后依次单击“添加”和“关闭”按钮,一个名为“Page File Bytes”的计数器便会出现在性能监视器的下方中 重复以上的动作,再添加一个名为“Page File Bytes Peak”的计数器(即 Process 下面的 Page File Bytes Peak) 现在,回头看一下监视器,图表中应该正在显示并计量着刚才新增加的两个计数器如无意外,这两个计数器在图表上的显示不正确,即数值靠近最高比例线,没有动态变化不用怕,这并不表示你的电脑出了什么问题,而是图表比例设得不太恰当而已!用鼠标右键逐一单击监视器底部的“Page Fele Bytes”和“Page File By8tes Peak”计数器,并选“属性”一项。
在“数据”页面的“比例”一栏中改为0.0000001,这样显示器中的图表便不再是没有动静了 如果你看过系统提供的说明,相信应该知道“Page File Bytes”和“Page File Bytes Peak”正是代表了系统监测期间所使用的虚拟内存及其峰值是多大因此,需要精确地手工设置虚拟内存,可参考图表下方显示的数字,其单位是 Bytes 想知道在正常的情况下,你的系统会耗用多少虚拟内存?请将平时日常使用的应用软件同时启动并让它们开始工作,接着再看性能监视器上所显示的数值,心中有数了吧 人总有疯狂的时候,想知道自己疯狂使用电脑时系统需要多少虚拟内存,现在就尽情地将电脑上的程序启动并运行(例如,开十多个 IE 浏览器窗口上网,播放 MP3 和 DVD 影片,再进行光盘刻录或 DV 影片压缩编码) ,看看监视器的百分比会升高到多少 在图表上右击鼠标。












