Loading...

当前位置:资讯中心主页 >windows操作系统 >文章内容

  • 谈虚拟内存的合理设置
  • 来源:蓝色理想   作者:蓝色理想   发布时间:2008-04-11 22:06:04
    • 域名注册

    • 域名惊喜价格 cn域名1元注册
    • com域名39.9

      虚拟主机

    • 主机按月支付,低至19元/月
    • 超大流量,可开子站点

      VPS主机

    • 特惠VPS168元/月,4-8M独享带宽保证
    • 独立操作系统,无限开站点

    目前内存的价钱越来越便宜,非常多新装机的朋友都已在使用1GB的内存,而更有非常多人也在给老计算机的内存升级。在升级了物理内存之后,怎么有效设置虚拟内存才能获得最大限度的性能提升?网上流传的一些优化虚拟内存的方法真的有效吗?这些就是本文将要讨论的内容。

    网上有非常多广泛流传的关于虚拟内存优化的技巧,其实非常多都是经不起推敲的。大家一起来看看吧。

    观点一:

    对于拥有大容量物理内存的用户,能完全禁用虚拟内存。要完全了解这个问题,首先得明白什么是虚拟内存,及虚拟内存有什么作用。在早期,因为内存价格非常昂贵,因此一般计算机上都不会设置太多,那么有时候如果操作系统和应用程式需要的内存数量超过了计算机中安装的物理内存数量,操作系统就会暂时将不必访问的数据通过一种叫做“分页”的操作写入到硬盘上一个特别的文件中,从而给需要即时使用内存的程式和数据释放内存。这个位于硬盘上的特别文件就是分页文件(也就是虚拟内存文件或叫做交换文件)。对于视窗系统 2000/XP/2003操作系统,分页文件名为pagefile.sys,默认情况下位于操作系统所在分区的根目录下。

    既然知道了虚拟内存的由来和作用,那么持这种理论的人认为,硬盘和内存的速度具有天壤之别,如果禁用了虚拟内存,系统就不必花时间将内存中的数据分页到硬盘上,从而提高了系统的运行效率。然而根据传统的设计,视窗系统 的许多核心功能都需要使用分页文件,而如果你禁用了所有分页文件,有些第三方的应用软件都可能会遇见内存不足的错误。其实在不必的时候,视窗系统 并不会使用分页文件,因此这样调整系统你并不能获得所有性能上的提高。

    观点二:

    对于虚拟内存,建议的设置是物理内存数量的1.5-2倍(分别为虚拟内存的最小值和最大值)。在讨论这个问题之前首先看两种情况:有两台计算机,除了内存,其他所有设置都相同。计算机A拥有128MB内存,计算机B拥有1GB内存,这两台计算机都运行视窗系统 XP操作系统。按照这个观点的方法设置,计算机A的虚拟内存将会设置为192MB-256MB,而计算机B的虚拟内存将会设置为1.5GB-2GB。那么实际使用中呢,计算机A非常可能会在运行大型软件或游戏的时候产生虚拟内存不足的问题,而计算机B则会因为设置了如此大的分页文件而导致硬盘空间的浪费。怎么根据实际情况设置虚拟内存,这个我们会在下文中介绍。

    观点三:

    我们能使用内存释放软件将运行中的程式占用的内存释放出来,提高系统运行效率。在否定这个观点之前我们首先要明白一件事,所有程式,只要被执行,就会占用一定的内存空间(具体占用多少内存则取决于程式自己的体积及载入的数据文件的大小),那么这种所谓的内存释放软件是怎么生效的?软件并没有退出,从哪里释放内存呢?原来这种“优化”软件会把程式占用的内存全部分页到虚拟内存中,从而造成了物理内存被释放的“假象”。

    安装有这类软件的朋友能试试看,打开视窗系统任务管理器,打开进程选项卡,接着在“查看”菜单下选择“选择列”命令,在随后出现的选择列对话框中选中“虚拟内存大小”这一选项。

    记住几个占用内存比较多的进程各自使用的内存数和虚拟内存数,然后使用内存释放软件进行释放。本文将会使用微软发布的视窗系统 Server 2003 Resource Kit工具empty.exe,该工具前段时间在网上非常风光,非常多人都宣称具有释放空闲内存的作用(虽然更有其他释放内存的工具,不过原理上都是相同的)。运行“empty *.*”,能看到,在短时间内,之前占用了大量物理内存的进程占用的物理内存数量都变得非常少,而虚拟内存用量增加了,不过这种现象只持续了非常短的时间。马上,这些进程占用的物理内存数量又开始回升了。

    因此能说,这类释放内存的软件根本没有太大作用。相反,有些软件能在内存占用达到一定程式之后自动释放内存,这可能会对本身就已非常繁忙的计算机雪上加霜。想象这种情况,当你内存数量不多,而又运行了比较大型的程式后,必然导致物理内存数急剧减少,而在这种情况下所谓的“优化软件”开始自作聪明,把占用内存的数据往硬盘上进行分页,而程式的运行需要这些数据,这可能导致了在同一时间内,“优化软件”试图将数据分页到硬盘,而操作系统试图将数据从硬盘读取到内存,极大增加了硬盘的读写。

    其实在早期,这类程式还是有一定作用的,那时候主流的视窗系统 9x操作系统本身在内存管理上存在问题,而且有些设计不严谨的程式也可能存在内存泄露的Bug,因此这类软件应运而生。不过目前基于NT技术的 视窗系统操作系统在内存管理上得到了极大提高,同时大部分软件的设计也越来越合理,因此我们完万能和这类软件说再见了。

    说了这么多网上流传的错误观点,那么我们该怎样设置才能达到最佳性能呢?

    首先看看怎么确定虚拟内存的大小。在前面我们已说过了,严格按照1.5-2倍的倍数关系来设置并不科学,因此我们能根据系统的实际应用情况进行设置。在这过程中需要用到视窗系统 2000/XP Pro/2003自带的性能监视器。

    运行“perfmon.msc”打开性能监视器,展开左侧的性能日志和警报,并点击选择记数器日志,在右侧的面板中空白处点击鼠标右键,选择新建日志设置,并命名为Pagefile,然后回车确认。

    在常规选项卡下,点击添加记数器按钮,在新弹出的窗口的性能对象下拉菜单中选择Paging File,并选择“从列表选择记数器”,然后点击% Usage Peak,在范例中选择“_Total”,并接着点击“添加”按钮。

    然后关闭这个窗口,并点击图三中的“确定”按钮。点击“是”创建日志文件。接着打开“日志文件”选项卡,在日志文件类型下拉菜单中选则“文本文件(逗号分隔)”,然后记住“例如”框中显示的日志文件的路径。

    这样,点击确定后这个记数器已开始运行了,你能在计算机上进行你的日常操作,并尽可能多的打开和关闭各种经常使用的应用程式和游戏。经过几个小时的使用,基本上记数器已能对你的使用情况做出一个完整的评估。

    这时你需要先停止这个记数器的运行,同样是在记数器日志窗口中,选中我们新建的Page File记数器,然后右键点击,并且选择停止。用记事本打开日志文件。

    需要注意的是,在日志中的数值并不是分页文件的使用量,而是使用率。也就是说,根据日志文件的显示,该系统一般情况下的分页文件只使用了25%左右,而系统当前设置的分页文件足有2GB,那么为了节省硬盘空间,完万能把分页文件最大值缩小为512MB大小。而对于最小值,能先根据日志中的占用率求出平均占用率,然后再和最大值相乘,就能得到了。

    在设置虚拟内存的时候还需要注意,如果你有超过一块硬盘,那么最佳能把分页文件设置在没有安装操作系统或应用程式的硬盘上,或所有硬盘中速度最快的硬盘上。这样在系统繁忙的时候才不会产生同一个硬盘既忙于读取应用程式的数据又同时进行分页操作的情况。相反,如果应用程式和分页文件在不同的硬盘上,这样才能最大程度降低硬盘利用率,同时提高效率。当然,如果你只有一个硬盘,就完全没必要将分页文件设置在其他分区了,同一个硬盘上不管设置在哪个分区中,对性能的影响都不是非常大。

    虚拟内存的设置并不麻烦,不过要用好虚拟内存却更有非常多事情需要注意。

    我们已知道,操作系统运行的过程中会把内存中的一些数据分页到硬盘上,不过默认情况下,系统关闭的时候,这些数据并不会被自动删除。因此,如果你在计算机上处理了机密数据,随后你可能使用加密,或将数据转移到其他介质上的方法确保了其他人无法读取机密文件的内容。不过你可能忘了,在分页文件中可能还遗留有该文件的某些数据,而借助专用的程式,所有人都能分析分页文件,从中读出保存的数据。因此为了实现最大程度的安全,我们最佳通过设置让 视窗系统在关闭的时候自动删除分页文件(这不是一般意义的删除,而是使用无意义的数据填充整个分页文件,这样即便使用反删除软件也无法恢复)。运行 Gpedit.msc打开组策略编辑器,在左侧面板中定位到“计算机设置/视窗系统设置/安全设置/本地策略/安全选项”,然后启用右侧面板中“关机:清理虚拟内存页面文件”这一策略。不过要注意,启用该策略将会延长视窗系统关闭所需的时间,因此如果不是必要请不要启用该策略。

    我们都知道硬盘使用时间长了将会出安生文件碎片,而碎片太多就会影响运行效率,因此最佳做法是定时整理硬盘碎片。不过你可能不知道,因为在 视窗系统运行的情况下pagefile.sys文件会被锁定,因此该文件中的碎片并不会被整理。要整理分页文件中的碎片,我们有三种方法。

    第一种方法虽然不必所有额外的工具,不过操作上有点麻烦。假设你的操作系统和分页文件都位于C盘,首先请将分页文件移动到D盘或E盘等非系统盘(为使设置生效,设置好之后需要重启动系统)。然后使用视窗系统自带的磁盘碎片整理程式对C盘整理磁盘碎片,你可能需要多次整理才能完成的比较完全。待整理完之后重新将分页文件设置到C盘,因为C盘已进行过了完整的碎片整理,因此重新在C盘创建的分页文件将会是连续的,也就避免了碎片的产生。

    最后,如果你使用第三方的磁盘碎片整理软件,例如O&O Defrag,那么这类软件自带的Offline Defrag(脱机整理,或其他类似的称呼)也能在系统重启动的时候整理这些被锁定的系统文件。 

     


  • 以上内容由 华夏名网 搜集整理,如转载请注明原文出处,并保留这一部分内容。

      “华夏名网” http://www.sudu.cn 和 http://www.bigwww.com 是成都飞数科技有限公司的网络服务品牌,专业经营虚拟主机,域名注册,VPS,服务器租用业务。公司创建于2002年,经过6年的高速发展,“华夏名网”已经成为我国一家知名的互联网服务提供商,被国外权威机构webhosting.info评价为25大IDC服务商之一。

    华夏名网网址导航: 虚拟主机 双线主机 主机 域名注册 cn域名 域名 服务器租用 酷睿服务器 vps vps主机

  • (阅读次数:63)
  • 上一篇: Windows服务器下的IIS和Apache性能比较    下一篇: SQL SERVER应用问题解答13例(一)
  • [收藏] [推荐] [评论] [打印本页] [返回上一页][关闭窗口]
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。