首页 > 家居知识 > 虚拟内存过低是由什么引起的?

虚拟内存过低是由什么引起的? 2011-04-24

  最佳答案

  虚拟内存

  内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存运用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等候内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目录里了。下面,就让我们一起来看看如何对虚拟内存进行设置吧。

  虚拟内存的设置

  对于虚拟内存主要设置两点,即内存大小和分页位置,内存大小就是设置虚拟内存最小为多少和最大为多少;而分页位置则是设置虚拟内存应运用那个分区中的硬盘空间。对于内存大小的设置,如何得到最小值和最大值呢?你可以通过下面的方法获得:选择“开始→程序→附件→系统工具→系统监视器”(如果系统工具中没有,可以通过“添加/删除程序”中的Windows安装程序进行安装)打开系统监视器,然后选择“编辑→添加项目”,在“类型”项中选择“内存管理程序”,在右侧的列表选择“交换文件大小”。这样伴着你的操作,会显示出交换文件值的波动情况,你可以把经常要运用到的程序打开,然后对它们进行运用,这时查看一下系统监视器中的表现值,由于用户每次运用电脑时的情况都不尽相同,因此,最好能够通过较长工夫对交换文件进行监视来找出最符合您的交换文件的数值,这样才能保证系统性能稳定以及保持在最佳的状态。

  找出最合适的范围值后,在设置虚拟内存时,用鼠标右键点击“我的电脑”,选择“属性”,弹出系统属性窗口,选择“性能”标签,点击下面“虚拟内存”按钮,弹出虚拟内存设置窗口,点击“用户自己指定虚拟内存设置”单选按钮,“硬盘”选较大盈余空间的分区,然后在“最小值”和“最大值”文本框中输入合适的范围值。如果您感觉运用系统监视器来获得最大和最小值有些麻烦的话,这里完全可以选择“让Windows管理虚拟内存设置”。

  调整分页位置

  Windows9x的虚拟内存分页位置,其实就是保存在C盘根目录下的一个虚拟内存文件(也称为交换文件)Win386.swp,它的存放位置可以是任何一个分区,如果系统盘C容量有限,我们可以把Win386.swp调到别的分区中,方法是在记事本中打开System.ini(C:\Windows下)文件,在[386Enh]小节中,将“PagingDrive=C:WindowsWin386.swp”,改为其他分区的路径,如将交换文件放在D:中,则改为“PagingDrive=D:Win386.swp”,如没有上述语句可以直接键入即可。

  而对于运用Windows2000和WindowsXP的,可以选择“控制面板→系统→高级→性能”中的“设置→高级→更改”,打开虚拟内存设置窗口,在驱动器[卷标]中默认选择的是系统所在的分区,如果想更改到其他分区中,首先要把原先的分区设置为无分页文件,然后再选择其他分区。

  或者,WinXP一般要求物理内存在256M以上。如果你喜欢玩大型3D游戏,而内存(包括显存)又不够大,系统会经常提示说虚拟内存不够,系统会自动调整(虚拟内存设置为系统管理)。

  如果你的硬盘空间够大,你也可以自己设置虚拟内存,详细步骤如下:右键单击“我的电脑”→属性→高级→性能设置→高级→虚拟内存更改→选择虚拟内存(页面文件)存放的分区→自定义大小→确定最大值和最小值→设置。一般来说,虚拟内存为物理内存的1.5倍,稍大一点也可以,如果你不想虚拟内存频繁改动,可以将最大值和最小值设置为一样。

  44》虚拟内存运用技巧

  对于虚拟内存如何设置的问题,微软已经给我们提供了官方的解决方法,对于一般情况下,我们推荐采用如下的设置方法:

  (1)在Windows系统所在分区设置页面文件,文件的大小由你对系统的设置决定。详细设置方法如下:打开"我的电脑"的"属性"设置窗口,切换到"高级"选项卡,在"启动和故障恢复"窗口的"写入调试信息"栏,如果你采用的是"无",则将页面文件大小设置为2MB左右,如果采用"核心内存存储"和"完全内存存储",则将页面文件值设置得大一些,跟物理内存差不多就可以了。

  小提示:对于系统分区是否设置页面文件,这里有一个矛盾:如果设置,则系统有可能会频繁读取这部分页面文件,从而加大系统盘所在磁道的负荷,但如果不设置,当系统出现蓝屏死机(特别是STOP错误)的时分,无法创建转储文件(Memory.dmp),从而无法进行程序调试和错误报告了。所以折中的方法是在系统盘设置较小的页面文件,只要够用就行了。

  (2)单独建立一个空白分区,在该分区设置虚拟内存,其最小值设置为物理内存的1.5倍,最大值设置为物理内存的3倍,该分区专门用来存储页面文件,不要再存放其它任何文件。之所以单独划分一个分区用来设置虚拟内存,主如果基于两点考虑:其一,由于该分区上没有其它文件,这样分区不会产生磁盘碎片,这样能保证页面文件的数据读写不受磁盘碎片的干扰;其二,按照Windows对内存的管理技术,Windows会优先运用不经常访问的分区上的

  页面文件,这样也减少了读取系统盘里的页面文件的机会,减轻了系统盘的压力。

  (3)其它硬盘分区不设置任何页面文件。当然,如果你有多个硬盘,则可以为每个硬盘都创建一个页面文件。当信息分布在多个页面文件上时,硬盘控制器可以同时在多个硬盘上执行读取和写入操作。这样系统性能将得到提高。

  小提示:

  答应设置的虚拟内存最小值为2MB,最大值不能超过当前硬盘的盈余空间值,同时也不能超过32位操作系统的内存寻址范围——4GB。

  虚拟内存过低

  我的电脑--属性--高级--性能设置--虚拟内存

  虚拟内存的合理设置

  [日期:2005-07-26] 来源:原创 作者:.com.cn [字体:大 中 小]

  http://www.cctips.com/show.aspx?id=127&cid=6

  现在内存的价钱越来越便宜,很多新装机的朋友都已经在运用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,该工具前段工夫在网上特别风光,很多人都宣称具有释放空闲内存的作用(虽然还有其他释放内存的工具,不过原理上都是一样的)。运行“empty *.*”,可以看到,在短工夫内,之前占用了大量物理内存的进程占用的物理内存数量都变得很少,而虚拟内存用量增加了(图二),但是这种现象只持续了很短的工夫。赶紧,这些进程占用的物理内存数量又开始回升了。

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

  其真实早期,这类程序还是有肯定作用的,那时分主流的Windows 9x操作系统本身在内存管理上存在问题,而且有些想象不严谨的程序也可能存在内存泄露的Bug,因此这类软件应运而生。但是现在基于NT技术的Windows操作系统在内存管理上得到了极大提高,同时大部分软件的想象也越来越合理,因此我们完全可以和这类软件说再见了。

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

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

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

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

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

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

  这时你需要先停止这个记数器的运行,同样是在记数器日志窗口中,选中我们新建的Page File记数器,然后右键点击,并且选择停止。用记事本打开日志文件,你看到的结果应当跟图六类似。我们根据这幅图一起来分析一下分页文件的运用。

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

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

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

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

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

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

  第二种方法运用简朴,但是需要借助其他软件。这里我们运用的是一个叫“PageDefrag”的免费软件。该软件可以在这里下载:http://www.sysinternals.com/Utilities/PageDefrag.html

相关知识

虚拟内存过低是由什么引起的?
电脑开机后提示虚拟内存过低是怎么了?? (转载)
集装箱活动房有哪些?都是做什么用途的?
大家帮我看看,卫生间水管都是做什么用的?
室内装饰一般是靠什么赚钱的?
微波炉手套是用什么做的?
人是由猩猩进化的?
手摇电筒是由什么构成的?
DBank网盘积分做什么用的?
为什么总是虚拟内存过低?

本文来自 家居装修知识网 虚拟内存过低是由什么引起的? https://biud.com.cn/zhidao-view-id-15496.html