内存在计算机中的作用很大电脑中所有运行的程序都需要经过内存来执行如果执行的程序很大或很多就会导致内存消耗殆尽为了解决这个问题Windows中运用了虚拟内存技术即拿出一部分硬盘空间来充当内存使用当内存占用完时电脑就会自动调用硬盘来充当内存以缓解内存的紧张举一个例子来说如果电脑只有MB物理内存的话当读取一个容量为MB的文件时就必须要用到比较大的虚拟内存文件被内存读取之后就会先储存到虚拟内存等待内存把文件全部储存到虚拟内存之后跟着就会把虚拟内里储存的文件释放到原来的安装目录里了 当系统运行时先要将所需的指令和数据从外部存储器(如硬盘软盘光盘等)调入内存中CPU再从内存中读取指令或数据进行运算并将运算结果存入内存中内存所起的作用就像一个二传手的作用当运行一个程序需要大量数据占用大量内存时内存这个仓库就会被塞满而在这个仓库中总有一部分暂时不用的数据占据着有限的空间所以要将这部分惰性的数据请出去以腾出地方给活性数据使用这时就需要新建另一个后备仓库去存放惰性数据由于硬盘的空间很大所以微软Windows操作系统就将后备仓库的地址选在硬盘上这个后备仓库就是虚拟内存在默认情况下虚拟内存是以名为Pagefilesys的交换文件保存在硬盘的系统分区中 手动设置虚拟内存 在默认状态下是让系统管理虚拟内存的但是系统默认设置的管理方式通常比较保守在自动调节时会造成页面文件不连续而降低读写效率工作效率就显得不高于是经常会出现内存不足这样的提示下面就让我们自已动手来设置它吧 ①用右键点击桌面上的我的电脑图标在出现的右键菜单中选择属性选项打开系统属性窗口在窗口中点击高级选项卡出现高级设置的对话框 ②点击性能区域的设置按钮在出现的性能选项窗口中选择高级选项卡打开其对话框 ③在该对话框中可看到关于虚拟内存的区域点击更改按钮进入虚拟内存的设置窗口选择一个有较大空闲容量的分区勾选自定义大小前的复选框将具体数值填入初始大小最大值栏中而后依次点击设置→确定按钮即可最后重新启动计算机使虚拟内存设置生效 建议可以划分出一个小分区专门提供给虚拟内存IE临时文件存储等使用以后可以对该分区定期进行磁盘整理从而能更好提高计算机的工作效率 一量身定制虚似内存 普通设置法 根据一般的设置方法虚拟内存交换文件最小值最大值同时都可设为内存容量的倍但如果内存本身容量比较大比如内存是MB那么它占用的空间也是很可观的所以我们可以这样设定虚拟内存的基本数值内存容量在MB以下就设置为倍在MB以上设置为内存容量的一半介于MB与MB之间的设为与内存容量相同值 精准设置法 由于每个人实际操作的应用程序不可能一样比如有些人要运行DMAXPhotoshop等这样的大型程序而有些人可能只是打打字玩些小游戏所以对虚拟内存的要求并不相同于是我们就要因地制宜地精确设置虚拟内存空间的数值 ①先将虚拟内存自定义的初始大小最大值设为两个相同的数值比如MB ②然后依次打开控制面板→管理工具→性能在出现的性能对话框中展开左侧栏目中的性能日志和警报选中其下的计数器日志在右侧栏目中空白处点击右键选择右键菜单中的新建日志设置选项 ③在弹出的对话框名称一栏中填入任意名称比如虚拟内存测试在出现窗口中点击添加计数器按钮进入下一个窗口 ④在该窗口中打开性能对象的下拉列表选择其中的Paging File勾选从列表中选择计数器并在下方的栏目中选择%Usage Peak勾选从列表中选择范例在下方的栏目中选择_Total再依次点击添加→关闭结束 ⑥在右侧栏目中可以发现多了一个虚拟内存测试项目如果该项目为红色则说明还没有启动点击该项选择右键菜单中的启动选项即可 接下来运行自己常用的一些应用程序运行一段时间后进入日志文件所在的系统分区下默认目录PerfLogs找到虚拟内存测试_csv并用记事本程序打开它在该内容中我们查看每一栏中倒数第二项数值这个数值是虚拟内存的使用比率找到这项数值的最大值比如图中的用%乘以MB(前面所设定的虚拟内存数值)得出数值为MB 用该数值可以将初始大小设为MB而最大值可以根据磁盘空间大小自由设定一般建议将它设置为最小值的到倍这样我们就可以将虚拟内存打造得更精准使自己的爱机运行得更加流畅更具效率 二Windows虚拟内存加速密籍
虚拟内存对于任何版本的Windows而言都是十分重要的如果设置得当它将极大地提升电脑的性能和运行速度可是在默认状态下Windows始终将虚拟内存设为物理内存的倍这样的话如果用户安装GB的内存系统就会腾出高达GB的硬盘空间作为虚拟内存但以当前的主流应用软件和游戏对内存的需要来看根本没有必要使用这么多的虚拟内存那么有没有什么秘技或绝招可使虚拟内存运用得更有效率或更显性能呢? 分割存于多个硬盘 将虚拟内存设在较快的硬盘上的确可使虚拟内存的运作更有效率但是若电脑上两个硬盘速度一样快则应将虚拟内存平均分配在两个不同的硬盘上(并非同一硬盘的不同分区)因为同步进行读写操作会更有效地提高系统整体的虚拟内存性能 举个例子假设你原本在硬盘C上设置了MB的虚拟内存现在你可尝试重新分配即把硬盘C改为MB硬盘D新增MB的虚拟内存理论上这样做会加快虚拟内存整体的读写操作 硬盘需有足够空间 如果你不是很有经验的电脑用户又或者没有特殊的使用要求在Windows XP中选择系统管理的大小的方法来自动处理虚拟内存一般情况下应该会比选择自定义大小的方法来得安全和稳定不过有一点大家必须注意由于虚拟内存的页面文件(pagefilesys)会随着电脑使用过程进行收缩和扩展为使系统管理虚拟内存能够进行得顺利和更具弹性我们必须保证分页文件所在的硬盘拥有足够的可用空间 最小值等于最大值 选择自定义大小的方法来处理虚拟内存并将最大值和最小值都设为同一数值有很多人都相信用这种方法来处理虚拟内存有助于提高系统的性能他们所持的理由是当最大值和最小值都相等时系统无需时刻进行收缩和扩展页面文件的动作省去了这些工作相应地就是提高系统效率 这种方法很多人坚信有效但同样地也有人指出其实并没有效果但不管怎样也好如要将最大值和最小值设为相等我们必须坚守一个原则那就是虚拟内存的大小必须足够否则系统轻则会出现效率下降(要进行更多复写动作来腾出空间)严重的更会造成系统不稳定 整理页面文件 文件数据保存在硬盘上久了文件碎片(fragment)自然会产生要保持或提高硬盘的工作效率我们应不时为硬盘进行一次碎片整理所谓虚拟内存其实也是硬盘上的资料文件那么虚拟内存是否也应该像普通文件般需要整理呢? Windows系统处理页面文件(即虚拟内存)的方法有别于一般的文件相比之下页面文件比一般文件更少出现碎片为页面文件进行整理通常是没有必要的事实上当Windows XP进行磁盘碎片整理时页面文件不会牵涉其中 虽然Windows不会对页面文件进行整理但事实上页面文件也有碎片存在追求尽善尽美的朋友可能仍想对页面文件进行碎片整理大家不妨试试下面的方法 在桌面我的电脑图标上单击鼠标右键在随后出现的功能菜单中选属性进入系统属性的设置窗口用鼠标点选高级>性能>设置>高级>更改在随后出现的虚拟内存设置窗口中选中无分页文件一项最后单击设置按钮退出并重新启动电脑 重新启动后检查一下磁盘根目录中还有没有pagefilesys页面文件存在如有就将之删除清除掉虚拟内存的页面文件后现在我们再进行磁盘碎片整理完成后按照前面的步骤重新设置一定数量的虚拟内存并启动电脑使之生效经上述方法处理后新得出的页面文件将会是没有碎片的 另外如果想查看页面文件碎片的具体情况呢?启动磁盘碎片整理程序为存在有页面文件的硬盘进行一次分析再点选查看报告看看页面文件碎片一栏便会一目了然 虚拟内存的理想大小 想以自定义大小的方法来处理虚拟内存究竟应该设置多大的虚拟内存呢?在Windows XP中如果由操作系统自己定义虚拟内存系统通常会把最小值设置为物理内存的倍当扩展时最大值则介于物理内存的至倍一般情况下用户想自定义虚拟内存的大小均可参照这个比例设置 真的要参照这个比例吗?如果我的电脑上有GB的内存难不成最小值要设置为GB最大值是至GB这样一来Pagefilesys页面文件至少为GB太不现实了! 其实大内存的系统跟小内存的系统相比在设置虚拟内存时标准有些不同 如果大家有MB以上甚至GB的内存既然物理内存已经相当充足所需的虚拟内存反而应该减少故在大内存的系统中虚拟内存的最小值可以设成物理内存的一半比如有GB的内存虚拟内存的最小值设成MB最大值则维持GB以备不时之需注意虽然最大值设为GB系统是不会立即出现GB大小的pagefilesys文件实际上它首先会以最小值出现待有扩展需要时才会递增 另外有些大内存的朋友可能会干脆不设置虚拟内存以此强迫系统使用速度较快的内存其实这是不太明智的做法正所谓凡事都不要做得太绝对完全没有虚拟内存也不行原因是不少应用程序在设计时要求必须使用虚拟内存没有了就会造成系统不稳定或死机 至于小内存的系统例如MB参照倍及倍的设置比例最稳当即虚拟内存最小值设为MB最大值MB 手工订制最准确的虚拟内存 倍倍倍哇!好像买衣服时分大中小号完全没有个性究竟设置虚拟内存有没有更贴身剪裁的方法呢? 在Windows XP桌面的开始→运行中输入perfmonmsc一个与系统性能有关的监视器便会出现看看显示器的底部有三个计数器(pages/secAvgDisk 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 Bytes Peak计数器并选属性一项在数据页面的比例一栏中改为这样显示器中的图表便不再是没有动静了 如果你看过系统提供的说明相信应该知道Page File Bytes和Page File Bytes Peak正是代表了系统监测期间所使用的虚拟内存及其峰值是多大因此需要精确地手工设置虚拟内存可参考图表下方显示的数字其单位是Bytes 想知道在正常的情况下你的系统会耗用多少虚拟内存?请将平时日常使用的应用软件同时启动并让它们开始工作接着再看性能监视器上所显示的数值心中有数了吧 人总有疯狂的时候想知道自己疯狂使用电脑时系统需要多少虚拟内存现在就尽情地将电脑上的程序启动并运行(例如开十多个IE浏览器窗口上网播放MP和DVD影片再进行光盘刻录或DV影片压缩编码)看看监视器的百分比会升高到多少 在图表上右击鼠标点选属性进入图表页面勾选水平格线一项这样图表中会出现一条条的水平分割线是不是好分辨了? 图表中的红色垂直线跑得太快来不及开启电脑上的程序进行测试? 同样在图表上单击鼠标右键选属性在常规页面的自动抽样间隔一项中将秒改为秒此时图表中的图形时间数值便会由分秒变成分秒换言之红色垂直线走完一圈需花费分秒这个时间应该足以让大家开启并运行很多应用程序然后再慢慢查看图表中的结果 最后通过监视器的图表相信大家已经能粗略估计你的电脑系统应设置多大的虚拟内存了 三出现虚拟内存不够的几个可能 感染病毒 有些病毒发作时会占用大量内存空间导致系统出现内存不足的问题赶快去杀毒升级病毒库然后把防毒措施做好! 虚拟内存设置不当 虚拟内存设置不当也可能导致出现内存不足问题一般情况下虚拟内存大小为物理内存大小的倍即可如果设置得过小就会影响系统程序的正常运行重新调整虚拟内存大小以WinXP为例右键点击我的电脑选择属性然后在高级标签页点击性能框中的设置按钮切换到高级标签页然后在虚拟内存框中点击更改按钮接着重新设置虚拟内存大小完成后重新启动系统就好了 系统空间不足 虚拟内存文件默认是在系统盘中如WinXP的虚拟内存文件名为pagefilesys如果系统盘剩余空间过小导致虚拟内存不足也会出现内存不足的问题系统盘至少要保留MB剩余空间当然这个数值要根据用户的实际需要而定用户尽量不要把各种应用软件安装在系统盘中保证有足够的空间供虚拟内存文件使用而且最好把虚拟内存文件安放到非系统盘中 因为SYSTEM用户权限设置不当 基于NT内核的Windows系统启动时SYSTEM用户会为系统创建虚拟内存文件有些用户为了系统的安全采用NTFS文件系统但却取消了SYSTEM用户在系统盘写入和修改的权限这样就无法为系统创建虚拟内存文件运行大型程序时也会出现内存不足的问题问题很好解决只要重新赋予SYSTEM用户写入和修改的权限即可不过这个仅限于使用NTFS文件系统的用户 四虚拟内存的优化 启用磁盘写入缓存 在我的电脑上单击鼠标右键选择属性>硬件打开设备管理器找到当前正在使用的硬盘单击鼠标右键选择属性在硬盘属性的的策略页中打开启用磁盘上的写入缓存 这个选项将会激活硬盘的写入缓存从而提高硬盘的读写速度不过要注意一点这个功能打开后如果计算机突然断电可能会导致无法挽回的数据丢失因此最好在有UPS的情况下再打开这个功能当然如果你平常使用计算机时不要进行什么重要的数据处理工作没有UPS也无所谓这个功能不会对系统造成太大的损失 打开Ultra MDA 在设备管理其中选择IDE ATA/ATAPI控制器中的基本/次要IDE控制器单击鼠标右键选择属性打开高级设置页这里最重要的设置项目就是传输模式一般应当选择DMA(若可用) 配置恢复选项 Windows XP 运行过程中碰到致命错误时会将内存的快照保存为一个文件以便进行系统调试时使用对于大多数普通用户而言这个文件是没有什么用处的反而会影响虚拟内存的性能所以应当将其关闭 在我的电脑上单击鼠标右键选择属性>高级在性能下面单击设置按钮在性能选项中选择高级页这里有一个内存使用选项如果将其设置为系统缓存Windows XP 将使用约MB的物理内存作为读写硬盘的缓存这样就可以大大提高物理内存和虚拟内存之间的数据交换速度默认情况下这个选项是关闭的如果计算机的物理内存比较充足比如M或者更多最好打开这个选项但是如果物理内存比较紧张还是应当保留默认的选项 页面文件的设置 页面文件的大小计算 对于不同的计算机而言页面文件的大小是各不相同的关于页面文件大小的设置有两个流传甚广的公式物理内存X或者物理内存X这两种计算方法固然简便但是并不适用于所有的计算机设置页面文件大小最准确的方法是看看计算机在平常运行中实际使用的页面文件大小 通过Windows XP自带的日志功能可以监视计算机平常使用的页面文件的大小从而进行最准确的设置具体步骤如下 一在我的电脑上单击鼠标右键选择属性>高级单击性能下面的设置按钮然后选择高级页单击虚拟内存下方的更改按钮选择自定义大小并将起始大小和最大值都设置为M这只是一个临时性的设置设置完成后重新启动计算机使设置生效 二进入控制面板>性能与维护>管理工具打开性能展开性能日志和警告选择计数器日志在窗口右侧单击鼠标右键选择新建日志设置 三随便设置一个日志名称比如监视虚拟内存大小 四在常规页中单击添加计数器按钮 在性能对象中选择Paging File然后选中从列表选择记数器下面的%Usage Peak并在右侧从列表中选择范例中选择_Total最后单击添加和关闭按钮 五别忘了记住日志文件页中的日志文件存放位置和文件名我们后面需要查看这个日志来判断Windows XP平常到底用了多少虚拟内存在这个例子中日志文件被存放在D:\Perflog目录下 另外还要设置日志文件类型为文本文件这样便于阅读 这时你可以看到刚才新建的日志条目前面的图标变成了绿色这表明日志系统已经在监视虚拟内存了如果图标还是红色你应该单击鼠标右键选择开始来启动这个日志 过一段时间后打开这个CVS文件我们可以看到如下内容的条目 这个日志文件记录这一段时间中页面文件的使用情况注意这里的单位是%而不是MB通过简单的计算我们就可以得到页面文件的最小尺寸公式是页面文件尺寸X百分比比如这个例子中虚拟内存最大的使用比率是%MBX%=MB这个值就是虚拟内存的最小值(注意MB是前面的设置的临时值) 如果物理内存较大可以考虑将页面文件的起始大小和最大值设置为相等等于上一步中计算出来的大小这样硬盘中不会因为页面文件过渡膨胀产生磁盘碎片其副作用是由于最大值被设置的较小万一偶然出现虚拟内存超支的情况可能会导致系统崩溃 设置页面文件 现在回到虚拟内存的设置对话框中选择自定义大小并按照上面的计算结果分别设置初始大小和最大值这里我们将初始大小设置为M而将最大值设置成了M这样比较保险 对页面文件进行碎片整理 Windows XP运行时需要大量访问页面文件如果页面文件出现碎片系统性能将会受到严重影响而且会缩短硬盘的使用寿命所以我们很有必要对页面文件定期进行碎片整理 不过别忘了页面文件是系统关键文件Windows XP运行时无法对其进行访问所以对它进行碎片整理并不是一件容易的事情我们有两种方案可以选择一是安装Windows双系统然后启动另外一个Windows对Windows XP所在的分区进行碎片整理二是使用专门的工具软件比如System File Defragmenter等 |