问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

虚拟内存的工作原理。

发布网友 发布时间:2022-03-24 01:47

我来回答

4个回答

热心网友 时间:2022-03-24 03:17

Windows操作系统用虚拟内存来动态管理运行时的交换文件。为了提供比实际物理内存还多的内存容量以供使用,Windows操作系统占用了硬盘上的一部分空间作为虚拟内存。当CPU有要求时,首先会读取内存中的资料。当内存容量不够用时,Windows就会将需要暂时储存的数据写入硬盘。所以,计算机的内存大小等于实际物理内存容量加上“分页文件”(就是交换文件)的大小。如果需要的话,“分页文件”会动用硬盘上所有可以使用的空间。

再提供几条设置技巧:

1、改变页面文件的位置
其目的主要是为了保持虚拟内存的连续性。因为硬盘读取数据是靠磁头在磁性物质上读取,页面文件放在磁盘上的不同区域,磁头就要跳来跳去,自然不利于提高效率。而且系统盘文件众多,虚拟内存肯定不连续,因此要将其放到其他盘上。改变页面文件位置的方法是:用鼠标右键点击“我的电脑”,选择“属性→高级→性能设置→高级→更改虚拟内存”,在驱动器栏里选择想要改变到的位置即可。值得注意的是,当移动好页面文件后,要将原来的文件删除(系统不会自动删除)。

2、改变页面文件的大小
改变了页面文件的位置后,我们还可以对它的大小进行一些调整。调整时我们需要注意,不要将最大、最小页面文件设为等值。因为通常内存不会真正“塞满”,它会在内存储量到达一定程度时,自动将一部分暂时不用的数据放到硬盘中。最小页面文件越大,所占比例就低,执行的速度也就越慢。最大页面文件是极限值,有时打开很多程序,内存和最小页面文件都已“塞满”,就会自动溢出到最大页面文件。所以将两者设为等值是不合理的。一般情况下,最小页面文件设得小些,这样能在内存中尽可能存储更多数据,效率就越高。最大页面文件设得大些,以免出现“满员”的情况。

3、禁用页面文件
当拥有了512MB以上的内存时,页面文件的作用将不再明显,因此我们可以将其禁用。方法是:依次进入注册表编辑器 “HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Ma-nagerMemoryManagement”下,在“DisablePa-ging Executive”(禁用页面文件)选项中将其值设为“1”即可。
下面是虚拟内存的简要用法:
如果计算机在较低的 RAM 下运行,并且立即需要更多 RAM,则 Windows 会用硬盘空间来模拟系统 RAM。这叫做虚拟内存,通常称为页面文件。页面文件类似于 UNIX 的“交换文件”。在安装过程中创建的虚拟内存页面文件(名为“pagefile.sys”)的默认大小是计算机上 RAM 大小的 1.5 倍。

当初设计Windows使用虚拟内存本身是因为物理内存很贵,一般都不会超过128MB容量,需要硬盘空间作临时缓冲——也就是说,你应该把应用时需要多少物理内存和自己实际拥有的内存作一个比较,如果实际拥有的内存少于应用峰值,就会遇到麻烦了。

一般来说,如果要进行平面大图、3D动画渲染等数据量很大的任务,不应禁用虚拟内存;如果经常要打印带大量图片的文档,禁止虚拟内存也会让程序出现错误。因为像Word一类软件打印之前要生成缓冲文件,再传输到打印机上,图片尺寸较大、分辨率较高时,需要的缓冲区容量也很大,笔者以前帮助广告美工出设计图时,就遇到打印一张图生成将近300MB临时文件的情况。因为Windows和应用程序本身也是需要一定内存来运行的,如果你是512MB的配置,禁用了虚拟内存,很有可能中途报告虚拟内存不足,强行退出造成打印纸张及油墨的浪费。

所以,必须根据你的任务应用环境,来决定是否禁用虚拟内存。即使是把虚拟内存大小固定设置,也必须谨慎,否则在运行大型应用软件的时候才出现虚拟内存不足的提示,整个系统会因为CPU的占用率极高而变得很慢,此时再改动就没那么方便了

热心网友 时间:2022-03-24 04:35

dd

热心网友 时间:2022-03-24 06:09

使用久了,就和人一样,是不行的

热心网友 时间:2022-03-24 08:01

一般说来最大值设成物理内存的2倍最理想,详见下面说明

虚拟内存
不知大家发现没有,在Windows2000(XP)目录下有一个名为pagefile.sys的系统文件(Windows98下为Win386.swp),它的大小经常自己发生变动,小的时候可能只有几十兆,大的时候则有数百兆,这种毫无规律的变化实在让很多人摸不着头脑。其实,pagefile.sys是Windows下的一个虚拟内存,它的作用与物理内存基本相似,但它是作为物理内存的“后备力量”而存在的,也就是说,只有在物理内存已经不够使用的时候,它才会发挥作用。

1,虚拟内存的产生
我们都知道,虽然在运行速度上硬盘不如内存,但在容量上内存是无法与硬盘相提并论的。当运行一个程序需要大量数据、占用大量内存时,内存就会被“塞满”,并将那些暂时不用的数据放到硬盘中,而这些数据所占的空间就是虚拟内存。现在我们也明白为什么pagefile.sys的大小会经常变化了。

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

2,虚拟内存的设置

对于虚拟内存主要设置两点,即内存大小和分页位置,内存大小就是设置虚拟内存最小为多少和最大为多少;而分页位置则是设置虚拟内存应使用那个分区中的硬盘空间。对于内存大小的设置,如何得到最小值和最大值呢?你可以通过下面的方法获得:选择“开始→程序→附件→系统工具→系统监视器”(如果系统工具中没有,可以通过“添加/删除程序”中的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倍,稍大一点也可以,如果你不想虚拟内存频繁改动,可以将最大值和最小值设置为一样。{另一种说法:调整时我们需要注意,不要将最大、最小页面文件设为等值。因为通常内存不会真正“塞满”,它会在内存储量到达一定程度时,自动将一部分暂时不用的数据放到硬盘中。最小页面文件越大,所占比例就低,执行的速度也就越慢。最大页面文件是极限值,有时打开很多程序,内存和最小页面文件都已“塞满”,就会自动溢出到最大页面文件。所以将两者设为等值是不合理的。一般情况下,最小页面文件设得小些,这样能在内存中尽可能存储更多数据,效率就越高。最大页面文件设得大些,以免出现“满员”的情况。}

3,虚拟内存使用技巧

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

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

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

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

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

4,小提示:

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

1、禁用页面文件

当拥有了512MB以上的内存时,页面文件的作用将不再明显,因此我们可以将其禁用。方法是:依次进入注册表编辑器“HKEY_LOCAL_MACHINESystemCurrentControlSetControlSessionMa-nagerMemoryManagement”下,在“DisablePa-gingExecutive”(禁用页面文件)选项中将其值设为“1”即可。

2、清空页面文件

在同一位置上有一个“ClearPageFileAtShutdown(关机时清除页面文件)”,将该值设为“1”。这里所说的“清除”页面文件并非是指从硬盘上完全删除pagefile.sys文件,而是对其进行“清洗”和整理,从而为下次启动WindowsXP时更好地利用虚拟内存做好准备。
虚拟内存工作原理是什么

虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。那么网友们知道虚拟内存工作原理是什么吗?虚拟内存 1、中央处理器访问主存的逻辑地...

什么是物理内存和虚拟内存?

1、物理内存是指由于安装内存条而获得的临时储存空间。主要作用是在计算机运行时为操作系统和各种程序提供临时储存。常见的物理内存规格有256M、512M、1G、2G等,当物理内存不足时,可以用虚拟内存代替。2、虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的...

...主要用于解决什么问题?简述虚拟存储器的基本工作原理。

工作原理 1、中央处理器访问主存的逻辑地址分解成组号a和组内地址b,并对组号a进行地址变换,即将逻辑组号a作为索引,查地址变换表,以确定该组信息是否存放在主存内。2、如该组号已在主存内,则转而执行④;如果该组号不在主存内,则检查主存中是否有空闲区,如果没有,便将某个暂时不用的组调出送往...

什么是虚拟内存?

应用程序可以通过访问虚拟地址来读写数据,而操作系统负责将虚拟地址映射到实际的物理内存或硬盘空间。当应用程序需要的内存超过物理内存的大小时,操作系统会使用硬盘空间作为扩展的“内存”,以支持更大的程序运行。2. 虚拟内存的工作原理 虚拟内存通过分页或分段技术实现。当程序尝试访问某个虚拟内存地址时...

虚拟内存技术的工作原理

工作原理 虚拟存储器是由硬件和 操作系统 自动实现存储信息调度和管理的。它的工作过程包括6个步骤:①中央处理器访问主存的逻辑地址分解成组号a和组内地址b,并对组号a进行地址变换,即将逻辑组号a作为索引,查地址变换表,以确定该组信息是否存放在主存内。②如该组号已在主存内,则转而执行④;如果...

谁能告诉我虚拟内存的工作原理!

虚拟内存的工作原理是,当接收到一部分信息时,会解决当前的信息,然在处理过程中,又收到另外一个信息,虚拟内存则会把数据作为一个分页存储在硬盘当中,以便处理完上一次信息后,从中取出这一次的信息进行处理。但是由于硬盘中的分页碎片不断的垒积,垃圾文件就过于的多拉。所以原先定放的虚拟内存空间就...

win10 16g内存虚拟内存设置多少合适

1. 虚拟内存工作原理:虚拟内存是操作系统在物理内存之外设立的一个虚拟空间,当程序运行需要大量内存时,操作系统会将部分数据转移到虚拟内存中。因此,合理设置虚拟内存可以提高系统运行的稳定性。2. 16G内存下的建议设置:对于拥有16G内存的Win10系统,建议将虚拟内存设置为物理内存的50%至75%,即8G至...

...内存的一部分吗?请详细说一下虚拟机的工作原理/?、

虚拟内存是用硬盘空间做内存来弥补计算机RAM空间的缺乏。当实际RAM满时(实际上,在RAM满之前),虚拟内存就在硬盘上创建了。当物理内存用完后,虚拟内存管理器选择最近没有用过的,低优先级的内存部分写到交换文件上。这个过程对应用是隐藏的,应用把虚拟内存和实际内存看作是一样的。 我们都知道,虽然在运行速度上硬盘不...

电脑虚拟内存在哪?

以保证程序的流畅运行。这就是虚拟内存的工作原理,它大大提高了计算机的多任务处理能力和整体性能。总的来说,虚拟内存是计算机系统中不可或缺的一部分,它有效地扩展了物理内存,使得计算机能够更高效地运行各种应用程序。而这块“额外”的内存空间,实际上就存在于你的硬盘上。

虚拟内存盘的原理和用途

linux系统可以使用其内核支持的机制来实现。虚拟内存盘还可以使用带有压缩机制的文件系统,例如:cramfs。这是因为一般的RAM盘的容量一般都较小,且RAM的存储空间比硬盘的要宝贵得多,价格也比硬盘要来得高,所以这样做是很合理的。虚拟内存盘的一个用途是做为Web缓存,这样可以提高加载页面的速度,因为...

物理内存和虚拟内存 水环式真空泵的工作原理 蜂鸣器的工作原理 直流发电机的工作原理 电铃的工作原理是什么 虚拟内存在哪 虚拟内存是什么 虚拟内存多少合适 虚拟内存增加
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在微信通信录里的好友点开可以看单最后一次和他发的时间吗?_百度... 为什么我刚刚在设置里面把有些应用程序的蜂窝移动网络关闭了,把设置... 在市场买的死螃蟹放冰箱冷冻了几天能吃吗?吃了会有什么问题? 腾讯会议怎么开启演讲者模式? 腾讯会议怎么设置演讲者视图? ipad屏幕尺寸在哪里看 如何准确识别iPad型号和尺寸通过轻松辨识iPad的型号和尺寸 ...我都删除了,怎么还自动提醒行程,怎么不让提醒 OPPO手机的Breeno快看如何帮助我们优化日常行程? 136×84的竖式 谁能告诉我虚拟内存的工作原理! 虚存的虚拟存储的基本原理 虚拟存储管理的基本原理是什么 虚拟存储器基于什么原理 虚拟内存的工作原理 虚拟存储器的基本原理是什么?其容量主要受到什么限制? 虚拟存储器技术主要用于解决什么问题?简述虚拟存储器的基本工作原理。 win10电脑更新怎么关闭自动更新 win10怎么关闭自动更新 如何关闭W10的自动更新? 什么是数字证书 什么是数字证书,为什么要用数字证书? ca数字证书是什么? 简述数据证书的用途与内容 iPhone6如果不贴膜会很容易刮花吗? 苹果手机不贴膜 用久会花吗 苹果手机没有贴膜会不会很容易刮花 手机不贴膜真的会刮花屏幕吗 vivox60poro+不贴膜会怎么会花吗 手机屏幕不贴膜会不会花 计算机中存储器Cache的基本原理是什么?虚拟内存的工作原理又是什么? 简述虚拟化存储技术的三种实现方法及工作原理 “虚拟内存”怎么理解啊!它的工作原理是什么? 虚拟内存管理的工作原理 什么是虚拟存储器 什么是虚拟存储器和局部性原理? 什么事虚拟存储器.其实现方式有哪些 什么是虚拟存储器? 什么是虚拟内存?虚拟内存有什么用? 摩拜共享单车怎么用 共享单车的使用方法 共享单车怎么使用 怎么使用翼支付中的“摩拜”共享单车骑行应用? 怎样使用摩拜共享单车 共享单车如何使用? 如何使用摩拜共享单车,摩拜共享单车怎么收费,共享 共享单车怎么使用?又怎么停用?收费吗? 共享自行车第一次如何使用。 如何正确使用摩拜共享单车 共享单车的nfc怎么用