谈虚拟内存的合理设置

谈虚拟内存的合理设置,第1张

谈虚拟内存的合理设置,第2张

现在内存的价格越来越便宜了。很多有新机的朋友已经在用1GB的内存了,还有很多人在升级旧电脑的内存。升级物理内存后,如何有效设置虚拟内存来实现有限的性能提升?网上流传的一些优化虚拟内存的方法真的有效吗?这些就是本文将要讨论的内容。

互联网上有许多关于虚拟内存优化的广为流传的技术。其实很多都经不起推敲。让我们看一看。

观点:对于物理内存大的用户,可以完全禁用虚拟内存。要彻底理解这个问题,首先要了解什么是虚拟内存,虚拟内存有什么作用。早期因为内存价格很贵,一般不会在电脑上配置太多。有时,如果操作系统和应用程序需要的内存量超过了计算机中安装的物理内存量,操作系统就会通过一种叫做“分页”的操作,把不需要访问的数据暂时写入硬盘上的一个特殊文件中,从而为需要立即使用内存的程序和数据释放内存。位于该硬盘上的特殊文件是分页文件(即虚拟内存文件或交换文件)。对于Windows 2000/XP/2003操作系统,分页文件名为pagefile.sys,默认位于操作系统所在分区的根目录下。

现在我们知道了虚拟内存的起源和作用,持有这种理论的人认为硬盘和内存的速度是天壤之别。如果虚拟内存被禁用,系统就不需要花时间将内存中的数据分页到硬盘上,从而提高系统的运行效率。但是按照传统的设计,Windows的很多核心功能都需要使用分页文件。如果禁用所有分页文件,某些第三方应用软件可能会遇到内存不足的错误。其实Windows在不需要的时候是不会使用分页文件的,所以你这样调整系统是得不到任何性能提升的。

观点:对于虚拟内存,建议的设置是物理内存量的1.5-2倍(分别是虚拟内存的最小值和值)。在讨论这个问题之前,先看两种情况:有两台电脑,除了内存,其他配置都一样。计算机A有128MB内存,计算机B有1GB内存。两台电脑都运行Windows XP操作系统。按照这种方法,A机的虚拟内存将被设置为192MB-256MB,而B机的虚拟内存将被设置为1.5GB-2GB。那么在实际使用中,A机在运行大型软件或游戏时很可能会出现虚拟内存不足的问题,而B机则会因为设置这么大的分页文件而浪费硬盘空。如何根据实际情况设置虚拟内存,下面我们会介绍。

观点:我们可以使用内存释放软件来释放正在运行的程序所占用的内存,提高系统的运行效率。在否定这个观点之前,我们首先要明白一件事。任何程序,只要执行,都会占用一定的内存空(具体占用的内存量取决于程序本身的体积和加载的数据文件的大小)。那么这个所谓的内存释放软件是如何生效的呢?软件没有退出。你在哪里释放的内存?原来这个“优化”软件会将程序占用的内存全部分页到虚拟内存中,从而造成物理内存被释放的“假象”。

安装过这类软件的朋友可以试试。打开Windows任务管理器,打开进程选项卡,选择“视图”菜单下的“选择列”命令,然后在出现的列选择对话框中选择“虚拟内存大小”选项。

记住占用内存较多的几个进程所使用的内存量和虚拟内存量,然后使用内存释放软件将其释放。本文将使用微软发布的Windows Server 2003 Resource Kit工具empty.exe。这个工具前段时间在网上很流行,很多人都声称有释放空空闲内存的功能(虽然也有其他释放内存的工具,原理是一样的)。通过运行“空*。*,我们可以看到,在很短的时间内,以前占用大量物理内存的进程所占用的物理内存量变得很小,而虚拟内存量却增加了,但这种现象只持续很短的时间。随即,这些进程占用的物理内存量又开始上升。

所以可以说这种释放内存的软件根本没有多大作用。相反,有些软件在内存使用量达到某个程序后就可以自动释放内存,这可能会让本来就很忙的电脑雪上加霜。想象一下这种情况,当你的内存量很小,运行一个比较大的程序时,必然会导致物理内存量的急剧减少。在这种情况下,所谓的“优化软件”开始变得足够智能,将占用内存的数据分页到硬盘,这是程序运行所需要的。这可能导致在同一时间,“优化软件”试图将数据分页到硬盘,而操作系统试图将数据从硬盘读取到内存,大大增加。

其实在早期,这类节目还是有一定作用的。当时主流的Windows 9x操作系统本身在内存管理上就存在问题,一些设计很差的程序也可能存在内存泄漏的bug,于是这类软件应运而生。但是现在基于nt技术的Windows操作系统的内存管理已经有了很大的提高,大部分软件的设计也越来越合理,我们可以告别这类软件了。【/br/】网上流传的错误观点那么多,怎么设置才能达到业绩?

首先看如何确定虚拟内存的大小。我们之前说过,严格按照1.5-2倍的倍数关系来设定是不科学的,可以根据系统的实际应用来设定。在此过程中,您需要使用Windows 2000/XP Pro/2003附带的性能监视器。

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

在常规选项卡下,单击添加计数器按钮,在新弹出窗口的性能对象下拉菜单中选择分页文件,并选择“从列表中选择计数器”,然后单击% Usage Peak,在示例中选择“_Total”,然后单击添加按钮。

然后关闭该窗口,并单击图3中的“OK”按钮。单击“是”创建日志文件。然后,打开日志文件选项卡,在日志文件类型的下拉菜单中选择文本文件(逗号分隔),然后记住“示例”框中显示的日志文件的路径。

这样,点击确定后,这个计数器就开始运行了。你可以在电脑上进行日常操作,打开和关闭尽可能多的常用应用和游戏。使用几个小时后,基本上计数器就能对你的使用情况做出一个完整的评价。

这时候你需要先停止这个计数器的操作。同样在计数器日志窗口中,选择我们新创建的页面文件计数器,然后右键单击并选择Stop。用记事本打开日志文件。

注意,日志中的值不是分页文件的使用情况,而是使用率。也就是说,根据日志文件的显示,一般情况下这个系统只使用了25%左右的分页文件,而系统目前设置的分页文件都是满2GB的。所以,为了节省硬盘空,分页文件值可以降到512MB。对于最小值,可以先根据日志中的占用率计算出平均占用率,再乘以值得到。

在设置虚拟内存的时候,也要注意。如果您有多个硬盘,您可以将页面文件设置在没有安装操作系统或应用程序的硬盘上,或者所有硬盘中速度最快的硬盘上。这样在系统忙的时候,就不会出现同一个硬盘同时忙着读取应用程序的数据和分页的情况。相反,如果应用程序和分页文件在不同的硬盘上,可以降低硬盘的利用率,提高效率。当然,如果你只有一个硬盘,完全没有必要在其他分区设置分页文件。无论在同一个硬盘上设置哪个分区,都不会对性能产生很大影响。

虚拟内存的设置并不麻烦,但是要用好虚拟内存还是有很多需要注意的地方。

我们知道,在操作系统运行过程中,内存中的一些数据会被分页到硬盘中,但是默认情况下,当系统关机时,这些数据不会被自动删除。因此,如果您在计算机上处理机密数据,那么您可以使用加密或将数据传输到其他介质,以确保其他人无法读取机密文档的内容。但是你可能忘了,分页文件中可能还留有一些数据,在一个特殊程序的帮助下,任何人都可以分析分页文件,并从中读取保存的数据。所以为了实现安全程度,我们设置Windows在关闭时自动删除分页文件(这不是一般的删除,而是整个分页文件中充满了无意义的数据,以至于即使有防删除软件也无法恢复)。运行Gpedit.msc打开组策略编辑器,导航到左面板的“计算机配置/Windows设置/安全设置/本地策略/安全选项”,然后启用右面板的“关机:清理虚拟内存页面文件”策略。但是,请注意,启用此策略会延长Windows关闭所需的时间,因此如果没有必要,请不要启用此策略。

众所周知,硬盘使用时间长了会产生文件碎片,碎片太多会影响运行效率,所以做法就是定期整理硬盘碎片。但是你可能不知道,因为在Windows运行的时候pagefile.sys文件会被锁定,所以这个文件里的碎片不会被整理出来。要清理分页文件中的碎片,我们有三种方法。

第一种方法虽然不需要任何额外的工具,但是操作起来有点麻烦。假设您的操作系统和页面文件位于驱动器C,请首先将页面文件移动到非系统驱动器,如驱动器D或驱动器E(为了使设置生效,您需要在设置后重新启动系统)。然后用Windows自带的磁盘碎片整理程序整理c盘。你可能需要整理几次才能彻底完成。完成排序后,将分页文件重置到c盘,因为c盘已经进行了完全的碎片整理,所以在c盘上重新创建的分页文件会是连续的,从而避免了碎片的产生。

最后,如果你使用的是第三方磁盘碎片整理软件,比如O&O Defrag,那么这类软件自带的离线碎片整理(Offline Defrag,或者其他类似的名称)也可以在系统重启时对这些被锁定的系统文件进行碎片整理。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 谈虚拟内存的合理设置

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情