虚拟内存详解

上传人:mar****e6 文档编号:206645085 上传时间:2023-05-04 格式:DOCX 页数:14 大小:23.25KB
收藏 版权申诉 举报 下载
虚拟内存详解_第1页
第1页 / 共14页
虚拟内存详解_第2页
第2页 / 共14页
虚拟内存详解_第3页
第3页 / 共14页
资源描述:

《虚拟内存详解》由会员分享,可在线阅读,更多相关《虚拟内存详解(14页珍藏版)》请在装配图网上搜索。

1、内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来 执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决 这个,Windows中运用了虚拟内存,即拿出一部分硬盘空间来充当内 存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解 内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话, 当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存, 文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存 到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目 录里了。当运行时,先要将所需的指令和数据从外部存储器(如硬盘、软盘、 光盘等)

2、调入内存中, CPU 再从内存中读取指令或数据进行运算,并将 运算结果存入内存中,内存所起的作用就像一个“二传手”的作用。当运 行一个程序需要大量数据、占用大量内存时,内存这个仓库就会被 “塞 满”,而在这个“仓库”中总有一部分暂时不用的数据占据着有限的空间, 所以要将这部分“惰性”的数据“请”出去,以腾出地方给“活性”数据使用。 这时就需要新建另一个后备“ 仓库”去存放“惰性”数据。由于硬盘的空间 很大,所以微软Windows操作系统就将后备“仓库”的地址选在硬盘上, 这个后备“仓库”就是虚拟内存。在默认情况下,虚拟内存是以名为 Pagefile.sys 的交换文件保存在硬盘的系统分区中。手

3、动设置虚拟内存 在默认状态下,是让系统管理虚拟内存的,但是系统默认设置的管 理方式通常比较保守,在自动调节时会造成页面文件不连续,而降低读 写效率,工作效率就显得不高,于是经常会出现“内存不足”这样的提示, 下面就让我们自已动手来设置它吧。 用右键点击桌面上的“我的电脑”图标,在出现的右键菜单中选择 “属性”选项打开“系统属性”窗口。在窗口中点击“高级”选项卡,出现高级 设置的对话框. 点击“性能”区域的“设置”按钮,在出现的“性能选项”窗口中选择 “高级”选项卡,打开其对话框。 在该对话框中可看到关于虚拟内存的区域,点击“更改”按钮进入“虚拟 内存”的设置窗口。选择一个有较大空闲容量的分区,

4、勾选“自定义大小” 前的复选框,将具体数值填入“初始大小”、“最大值”栏中,而后依次点 击“设置-确定”按钮即可,最后重新启动计算机使虚拟内存设置生效。建议:可以划分出一个小分区专门提供给虚拟内存、IE临时文件存 储等使用,以后可以对该分区定期进行磁盘整理,从而能更好提高计算 机的工作效率。一、量身定制虚似内存1. 普通设置法根据一般的设置方法,虚拟内?换晃募钚二怠(19)畲笾低倍伎缮栉诖 媛萘康?.5倍,但如果内存本身容量比较大,比如内存是512MB,那么 它占用的空间也是很可观的。所以我们可以这样设定虚拟内存的基本数 值:内存容量在256MB以下,就设置为1.5倍;在512MB以上,设置为

5、 内存容量的一半;介于 256MB 与 512MB 之间的设为与内存容量相同 值。2. 精准设置法 由于每个人实际操作的应用程序不可能一样,比如有些人要运行 3DMAX、Photoshop 等这样的大型程序,而有些人可能只是打打字、 玩些小,所以对虚拟内存的要求并不相同,于是我们就要因地制宜地精 确设置虚拟内存空间的数值。 先将虚拟内存自定义的“初始大小”、“最大值”设为两个相同的数 值,比如 500MB; 然后依次打开“控制面板-管理工具-性能”,在出现的“性能”对 话框中,展开左侧栏目中的 “性能日志和警报”,选中其下的“计数器日 志”,在右侧栏目中空白处点击右键,选择右键菜单中的“新建日

6、志设置” 选项; 在弹出的对话框“名称”一栏中填入任意名称,比如“虚拟内存测 试”。在出现窗口中点击“添加计数器”按钮进入下一个窗口;在该窗口中打幵性能对象”的下拉列表,选择其中的“P aging File”, 勾选“从列表中选择计数器”,并在下方的栏目中选择 “%Usage Peak”; 勾选“从列表中选择范例”,在下方的栏目中选择otal”,再依次点击“添 加-关闭”结束。在右侧栏目中可以发现多了一个“虚拟内存测试”项目,如果该项 目为红色则说明还没有启动,点击该项,选择右键菜单中的“启动”选项 即可。接下来运行自己常用的一些应用程序,运行一段时间后,进入日志文件 所在 的 系统分区下 默

7、认目 录 “PerfLogs” , 找到“ 虚 拟 内 存 测 试 _000001.csv”并用记事本程序打开它,在该内容中,我们查看每一栏中 倒数第二项数值,这个数值是虚拟内存的使用比率,找到这项数值的最 大值,比如图中的“46”,用46%乘以500MB(前面所设定的虚拟内存数 值),得出数值为 230MB。用该数值可以将初始大小设为230MB,而最大值可以根据磁盘空 间大小自由设定,一般建议将它设置为最小值的 2 到 3 倍。这样我们就 可以将虚拟内存打造得更精准,使自己的爱机运行得更加流畅、更具效 率。二、Windows虚拟内存加速密籍虚拟内存对于任何版本的 Windows 而言都是十分

8、重要的。如果设置得 当,它将极大地提升电脑的性能和运行速度。可是在默认状态下, Windows 始终将虚拟内存设为物理内存的 1.5 倍。这样的话,如果用户 安装2GB的内存,系统就会腾出高达3GB的硬盘空间作为虚拟内存。 但以当前的主流应用和游戏对内存的需要来看,根本没有必要使用这么 多的虚拟内存。那么,有没有什么秘技或绝招可使虚拟内存运用得更有 效率或更显性能呢?2、分割存于多个硬盘 将虚拟内存设在较快的硬盘上,的确可使虚拟内存的运作更有效 率。但是若电脑上两个硬盘速度一样快,则应将虚拟内存平均分配在两 个不同的硬盘上(并非同一硬盘的不同分区)。因为同步进行读写操作会 更有效地提高系统整体

9、的虚拟内存性能。举个例子,假设你原本在硬盘C上设置了 700MB的虚拟内存,现 在你可尝试重新分配,即把硬盘C改为350MB,硬盘D新增350MB 的虚拟内存。理论上这样做会加快虚拟内存整体的读写操作.3、硬盘需有足够空间 如果你不是很有经验的电脑用户,又或者没有特殊的使用要求,在 Windows XP 中选择“系统管理的大小”的方法来自动处理虚拟内存,一 般情况下应该会比选择“自定义大小”的方法来得安全和稳定。不过,有 一点大家必须注意,由于虚拟内存的“页面文件”(pagefile.sys)会随着电 脑使用过程进行收缩和扩展,为使系统管理虚拟内存能够进行得顺利和 更具弹性,我们必须保证分页文

10、件所在的硬盘拥有足够的可用空间。4、最小值等于最大值 选择“自定义大小”的方法来处理虚拟内存,并将最大值和最小值都设为同一数值。有很多人都相信用这种方法来处理虚拟内存有助于提高 系统的性能。他们所持的理由是,当最大值和最小值都相等时,系统无 需时刻进行收缩和扩展页面文件的动作。省去了这些工作,相应地就是 提高系统效率。这种方法,很多人坚信有效,但同样地,也有人指出其实并没有效 果。但不管怎样也好,如要将最大值和最小值设为相等,我们必须坚守 一个原则,那就是虚拟内存的大小必须足够,否则系统轻则会出现效率 下降(要进行更多复写动作来腾出空间),严重的更会造成系统不稳定。5、整理页面文件文件数据保存

11、在硬盘上久了,文件碎片(fragment)自然会产生。要保持或提高硬盘的工作效率,我们应不时为硬盘进行一次碎片整理。所 谓虚拟内存,其实也是硬盘上的资料文件,那么虚拟内存是否也应该像 普通文件般需要整理呢?Windows 系统处理页面文件 (即虚拟内存)的方法有别于一般的文 件。相比之下,页面文件比一般文件更少出现碎片,为页面文件进行整 理通常是没有必要的。事实上,当Windows XP进行磁盘碎片整理时, 页面文件不会牵涉其中。虽然 Windows 不会对页面文件进行整理,但事实上页面文件也有 碎片存在。追求“尽善尽美”的朋友可能仍想对页面文件进行碎片整理。 大家不妨试试下面的方法: 在桌面

12、“我的电脑”图标上单击鼠标右键,在随后出现的功能菜单中选“属 性”。进入系统属性的设置窗口,用鼠标点选 “高级”-“性能 ”-“设 置”-“高级”-“更改”,在随后出现的“虚拟内存”设置窗口中选中“无分页 文件”一项。最后单击“设置”按钮退出,并重新启动电脑。重新启动后,检查一下磁盘根目录中还有没有pagefile.sys页面文 件存在,如有就将之。清除掉虚拟内存的页面文件后,现在我们再进行 磁盘碎片整理。完成后,按照前面的步骤重新设置一定数量的虚拟内存, 并启动电脑使之生效。经上述方法处理后,新得出的页面文件将会是没 有碎片的。另外,如果想查看页面文件碎片的具体情况呢?启动磁盘碎片整理 程序

13、,为存在有页面文件的硬盘进行一次“分析”,再点选“查看报告”, 看看“页面文件碎片”一栏便会一目了然.6、虚拟内存的理想大小想以“自定义大小”的方法来处理虚拟内存,究竟应该设置多大的虚拟内 存呢?在 Windows XP 中,如果由操作系统自己定义虚拟内存,系统通 常会把最小值设置为物理内存的 1.5 倍。当扩展时,最大值则介于物理 内存的2.5 至 3倍。一般情况下,用户想自定义虚拟内存的大小,均可 参照这个比例设置。真的要参照这个比例吗?如果我的电脑上有1GB的内存,难不成最 小值要设置为1.5GB,最大值是2.5至3GB。这样一来。Pagefile.sys 页面文件至少为1.5GB,太不

14、现实了!其实,大内存的系统跟小内存的系统相比,在设置虚拟内存时,标 准有些不同。如果大家有512MB以上甚至1GB的内存,既然物理内存已经相当充足, 所需的虚拟内存反而应该减少。故在大内存的系统中,虚拟内存的最小 值可以设成物理内存的一半。比如有 1GB 的内存,虚拟内存的最小值 设成512MB,最大值则维持3GB以备不时之需。注意:虽然最大值设为 3GB,系统是不会立即出现3GB大小的pagefile.sys文件,实际上它 首先会以最小值出现,待有扩展需要时才会递增。另外,有些大内存的朋友,可能会干脆不设置虚拟内存,以此强迫 系统使用速度较快的内存。其实这是不太明智的做法。正所谓凡事都不 要

15、做得太绝对,完全没有虚拟内存也不行。原因是不少应用程序在设计 时要求必须使用虚拟内存,没有了就会造成系统不稳定或死机。至于小内存的系统,例如256MB,参照1.5倍及3倍的设置比例 最稳当。即虚拟内存最小值设为384MB,最大值768MB。7、手工订制最准确的虚拟内存0.5 倍、1.5 倍、3 倍,哇!好像买衣服时分大、中、小号,完全没 有个性。究竟设置虚拟内存有没有更“贴身剪裁”的方法呢?在Windows XP桌面的“开始”“运行”中输入perfmon.msc, 个与系 统性能有关的监视器便会出现。看看显示器的底部,有三个计数器 (pages/sec、Avg.Disk Queue Lengt

16、h 及 rocessor Time,)。为了便于 我们接下来对虚拟内存的页面文件进行精确监测,现在请大家将这三个 计数器逐一点选,并按键盘上的 Delete 键将它们删除。请大家放心, 删除后,下次再启动系统性能监视器时,这三个项目会重新出现。删除后,现在请在图表中央位置单击鼠标右键,在随后出现的功能 菜单中点选“添加计数器”一项,跟着在跳出窗口的 “性能对象”一栏选 “Process”。之后再在“从列表选择”一栏中点选“Page File Bytes”。不清 楚“Page File Bytes”代表什么意思,只要单击“说明”按钮,解说文字便 会出现在对话框之下。选定“Page File By

17、tes”后,再在右方的“从列表选择范例”一栏选取 “Total项,之后依次单击“添加”和“关闭”按钮,一个名为“Page File Bytes” 的计数器便会出现在性能监视器的下方中。重复以上的动作,再添加一个名为“Page File Bytes Peak ”的计数器 (即 Process 下面的 Page File Bytes Peak)。现在,回头看一下监视器,图表中应该正在显示并计量着刚才新增加的 两个计数器。如无意外,这两个计数器在图表上的显示不正确,即数值 靠近最高比例线,没有动态变化。不用怕,这并不表示你的电脑出了什 么问题,而是图表比例设得不太恰当而已 !用鼠标右键逐一单击监视器

18、 底部的“Page Fele Bytes”和“Page File By8tes Peak” 计数器,并选“属 性”一项。在“数据”页面的“比例”一栏中改为 0.0000001,这样显示器中 的图表便不再是没有动静了。如果你看过系统提供的说明,相信应该知道“Page File Bytes”和“Page File Bytes Peak”正是代表了系统监测期间所使用的虚拟内存及其峰值 是多大。因此,需要精确地手工设置虚拟内存,可参考图表下方显示的 数字,其单位是 Bytes想知道在正常的情况下,你的系统会耗用多少虚拟内存?请将平时 日常使用的应用软件同时启动并让它们开始工作,接着再看性能监视器 上所

19、显示的数值,心中有数了吧。人总有疯狂的时候,想知道自己疯狂使用电脑时系统需要多少虚拟 内存,现在就尽情地将电脑上的程序启动并运行(例如,开十多个IE浏 览器窗口上网,播放MP3和DVD影片,再进行光盘刻录或DV影片压 缩编码),看看监视器的百分比会升高到多少。在图表上右击鼠标,点选“属性”,进入“图表”页面勾选“水平格线”一项。这样图表中会出现一条条的水平分割线,是不是好分辨了?图表中的红色垂直线跑得太快,来不及开启电脑上的程序进行测试? 同样,在图表上单击鼠标右键,选“属性”,在常规页面的“自动抽样间隔” 一项中将 1秒改为5 秒。此时,图表中的“图形时间”数值便会由1分 40 秒变成8 分

20、 20秒。换言之,红色垂直线走完一圈需花费8分20秒, 这个时间应该足以让大家开启并运行很多应用程序,然后再慢慢查看图表中的结果。最后,通过监视器的图表,相信大家已经能粗略估计你的电脑系统 应设置多大的虚拟内存了。三、出现“虚拟内存不够”的几个可能1、感染病毒 有些病毒发作时会占用大量内存空间,导致系统出现内存不足的问 题。赶快去杀毒,病毒库,然后把防毒措施做好!2、虚拟内存设置不当 虚拟内存设置不当也可能导致出现内存不足问题,一般情况下,虚拟内 存大小为物理内存大小的2 倍即可,如果设置得过小,就会影响系统程 序的正常运行。重新调整虚拟内存大小以WinXP为例,右键点击“我的 电脑”,选择“

21、属性”,然后在“高级”标签页,点击“性能”框中的“设置”按钮, 切换到“高级”标签页,然后在“虚拟内存”框中点击“更改”按钮,接着重新 设置虚拟内存大小,完成后重新启动系统就好了。3、系统空间不足虚拟内存文件默认是在系统盘中,如 WinXP 的虚拟内存文件名为 “pagefile.sys”,如果系统盘剩余空间过小,导致虚拟内存不足,也会出 现内存不足的问题。系统盘至少要保留300MB剩余空间,当然这个数 值要根据用户的实际需要而定。用户尽量不要把各种应用软件安装在系 统盘中,保证有足够的空间供虚拟内存文件使用,而且最好把虚拟内存 文件安放到非系统盘中。4、因为 SYSTEM 用户权限设置不当基

22、于NT内核的Windows系统启动时,SYSTEM用户会为系统创 建虚拟内存文件。有些用户为了系统的安全,采用NTFS文件系统,但 却取消了 SYSTEM 用户在系统盘“写入”和“修改”的权限,这样就无法为 系统创建虚拟内存文件,运行大型程序时,也会出现内存不足的问题。 问题很好解决,只要重新赋予 SYSTEM 用户“写入”和“修改”的权限即 可,不过这个仅限于使用 NTFS 文件系统的用户。四、虚拟内存的优化1. 启用磁盘写入缓存 在“我的电脑”上单击鼠标右键选择“属性-硬件”,打开设备管理器找到当前正在使用的硬盘,单击鼠标右键选择属性。在硬盘属性的的 “策 略”页中,打开“启用磁盘上的写入

23、缓存”。 这个选项将会激活硬盘的写入缓存,从而提高硬盘的读写速度。不过要 注意一点,这个功能打开后,如果计算机突然断电可能会导致无法挽回 的数据丢失。因此最好在有 UPS 的情况下再打开这个功能。当然,如 果你平常使用计算机时不要进行什么重要的数据处理工作,没有 UPS 也无所谓,这个功能不会对系统造成太大的损失。2. 打开 Ultra MDA在设备管理其中选择IDE ATA/ATAP控制器中的“基本/次要IDE控 制器”,单击鼠标右键选择“属性”,打开“高级设置”页。这里最重要的设 置项目就是“传输模式”,一般应当选择“DMA(若可用)”。3. 配置恢复选项Windows XP 运行过程中碰

24、到致命错误时会将内存的快照保存为 一个文件,以便进行系统调试时使用,对于大多数普通用户而言,这个 文件是没有什么用处的,反而会影响虚拟内存的性能。所以应当将其关 闭。在“我的电脑”上单击鼠标右键,选择“属性-高级”,在“性能”下面单击“设 置”按钮,在“性能选项”中选择“高级”页。这里有一个“内存使用 ”选项, 如果将其设置为“系统缓存”,Windows XP将使用约4MB的物理内存 作为读写硬盘的缓存,这样就可以大大提高物理内存和虚拟内存之间的 数据交换速度。默认情况下,这个选项是关闭的,如果计算机的物理内 存比较充足,比如 256M 或者更多,最好打开这个选项。但是如果物理 内存比较紧张,

25、还是应当保留默认的选项。页面文件的设置 页面文件的大小计算 对于不同的计算机而言,页面文件的大小是各不相同的。关于页面文件 大小的设置,有两个流传甚广的公式”,“物理内存X2.5”或者“物理内存 X1.5”。这两种计算方法固然简便,但是并不适用于所有的计算机。设 置页面文件大小最准确的方法是看看计算机在平常运行中实际使用的 页面文件大小。通过 Windows XP 自带的日志功能可以监视计算机平常使用的页 面文件的大小,从而进行最准确的设置,具体步骤如下。一、在“我的电脑”上单击鼠标右键,选择“属性-高级”,单击“性能”下面 的“设置”按钮,然后选择“高级”页,单击“虚拟内存”下方的“更改 ”

26、按钮。选择“自定义大小”,并将“起始大小”和“最大值”都设置为300M,这只是 一个临时性的设置。设置完成后重新启动计算机使设置生效。二、进入“控制面板-性能与维护-管理工具”,打开“性能”,展开“性能 日志和警告”,选择“计数器日志”。在窗口右侧单击鼠标右键选择“新建 日志设置”三、随便设置一个日志名称,比如“监视虚拟内存大小”。四、在“常规”页中单击“添加计数器”按钮。在“性能对象”中选择“Paging File”,然后选中“从列表选择记数器” 下面的“Usage Peak”,并在右侧“从列表中选择范例”中选择“_Total”。 最后单击“添加”和“关闭”按钮。五、别忘了记住“日志文件”页

27、中的日志文件存放位置和文件名,我 们后面需要查看这个日志来判断 Windows XP 平常到底用了多少虚拟 内存,在这个例子中,日志文件被存放在D:Perflog目录下。另外还要设置“日志文件类型”为“文本文件”,这样便于阅读。 这时你可以看到刚才新建的日志条目前面的图标变成了绿色,这表 明日志系统已经在监视虚拟内存了。如果图标还是红色,你应该单击鼠 标右键选择“开始”来启动这个日志。过一段时间后打开这个CVS文件,我们可以看到如下内容的条目。 这个日志文件记录这一段时间中页面文件的使用情况,注意这里的单位 是,而不是MB。通过简单的计算,我们就可以得到页面文件的最小 尺寸,公式是“页面文件尺

28、寸X百分比”。比如这个例子中,虚拟内存最 大的使用比率是31%,300MBX31%=93MB,这个值就是虚拟内存的 最小值(注意, 300MB 是前面的设置的临时值)。设置页面文件现在回到“虚拟内存”的设置对话框中选择自定义大小并按照上面的 计算结果分别设置“初始大小”和“最大值”。这里我们将“初始大小”设置为 91M,而将“最大值”设置成了 200M,这样比较保险。对页面文件进行碎片整理Windows XP 运行时需要大量访问页面文件,如果页面文件出现碎 片,系统性能将会受到严重影响,而且会缩短硬盘的使用寿命。所以我 们很有必要对页面文件定期进行碎片整理。 不过别忘了,页面文件是系统关键文件, Windows XP 运行时无法对其 进行访问。所以对它进行碎片整理并不是一件容易的事情。我们有两种 方案可以选择,一是安装 Windows 双系统,然后启动另外一个 Windows 对 Windows XP 所在的分区进行碎片整理。二是使用专门的 工具软件,比如 System File Defragmenter 等

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!