Windows虚拟内存管理
增加虚拟内存的方法
增加虚拟内存的方法虚拟内存是计算机系统中一种重要的资源管理技术,它可以将硬盘空间用作临时的物理内存,以弥补物理内存不足的情况。
在使用计算机的过程中,如果出现内存不足的情况,系统会自动将一部分硬盘空间用作虚拟内存,以提高系统的运行效率。
因此,合理增加虚拟内存对于提升计算机性能至关重要。
接下来,我们将介绍一些增加虚拟内存的方法,帮助您更好地管理计算机资源。
1. 调整虚拟内存大小。
在Windows系统中,您可以通过以下步骤来调整虚拟内存的大小,首先,右键单击“此电脑”图标,然后选择“属性”。
接着,点击“高级系统设置”,在弹出的窗口中选择“性能设置”,再点击“高级”选项卡,在“虚拟内存”一栏中点击“更改”。
在弹出的窗口中,取消“自动管理所有驱动器的分页文件大小”,然后选择您想要设置的驱动器,点击“自定义大小”,输入初始大小和最大大小,最后点击“设置”和“确定”按钮保存设置。
2. 清理临时文件。
在使用计算机的过程中,系统会产生大量的临时文件,占用硬盘空间。
这些临时文件不仅会影响系统性能,还会占用虚拟内存空间。
因此,定期清理临时文件是增加虚拟内存的有效方法。
您可以通过运行磁盘清理工具或手动删除临时文件来释放硬盘空间,从而增加虚拟内存的可用空间。
3. 增加物理内存。
虚拟内存的大小受制于物理内存的大小,如果计算机的物理内存不足,虚拟内存的空间也会受到限制。
因此,增加物理内存是增加虚拟内存的一种有效方法。
您可以通过购买更大容量的内存条或者增加内存条的数量来提升计算机的物理内存,从而间接增加虚拟内存的可用空间。
4. 关闭不必要的后台程序。
在计算机运行过程中,很多后台程序会占用系统资源,包括虚拟内存。
因此,关闭不必要的后台程序是增加虚拟内存的一种有效方法。
您可以通过任务管理器或者系统优化软件来关闭不必要的后台程序,释放虚拟内存空间,提升系统运行效率。
5. 使用高效的硬盘。
硬盘的读写速度直接影响虚拟内存的性能。
因此,使用高效的硬盘是增加虚拟内存的一种有效方法。
Windows系统内存占用优化
Windows系统内存占用优化Windows操作系统是目前广泛使用的电脑操作系统之一,然而,随着软件的安装和使用,系统内存的占用可能逐渐增加,导致系统运行变慢或者出现崩溃等问题。
因此,对Windows系统内存的占用进行优化非常重要。
本文将介绍一些优化Windows系统内存占用的方法。
一、关闭不必要的后台进程和服务1.按下Win+R组合键,输入"msconfig"并回车,打开系统配置工具。
2.在"常规"选项卡中,选择"选择性启动",然后取消勾选"启动项",点击"应用",最后点击"确定"。
3.切换到"服务"选项卡,勾选"隐藏所有Microsoft服务",然后禁用不必要的服务,如游戏咨询、影音娱乐等,点击"应用",最后点击"确定"。
二、优化系统虚拟内存设置1.按下Win+R组合键,输入"sysdm.cpl"并回车,打开系统属性对话框。
2.切换到"高级"选项卡,在"性能"区域点击"设置"。
3.切换到"高级"选项卡,在"虚拟内存"区域点击"更改"。
4.取消勾选"自动管理所有驱动器的分页文件大小",然后选择系统安装盘,点击"自定义大小"。
5.根据实际情况,设置初始大小和最大大小,推荐将初始大小设置为系统内存的1.5倍,最大大小设置为系统内存的3倍。
6.点击"设置",最后点击"确定"。
三、优化内存页面交换1.按下Win+R组合键,输入"regedit"并回车,打开注册表编辑器。
如何正确设置虚拟内存设置Windows7的虚拟内存的正确方法
如何正确设置虚拟内存设置Windows7的虚拟内存的正确方法设置Window7的虚拟内存的方法1、何为虚拟内存内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。
为了解决这个问题,WINDOWS运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,这部分空间即称为虚拟内存,虚拟内存在硬盘上的存在形式就是FILE.SYS这个页面文件。
虚拟内存只是真实内存不足的补充,所以不要加以神化,虚拟内存的读写性能(即硬盘的读写)只有真正内存性能的几十分之一,而且对硬盘损伤很大!能不用则不用,能少用则少用!原则是够用+留少量余量即可。
2、虚拟内存设置的误区其一:虚拟内存不应该设在系统盘C盘(系统盘为其他盘同理),而应该设在其他非系统分区。
答案:错!因为C盘做为默认的系统盘,硬盘读写最频繁的就是系统文件和页面文件。
而硬盘读写时最耗时的操作是什么呢是磁头定位!而同一分区内的磁头定位无疑要比跨分区的远距离来回定位要节省时间!所以,系统盘内的虚拟内存(系统默认值)是执行最快、效率最高的。
其二:虚拟内存的最佳值是内存容量的1.5-3倍。
答案:错!要根据实际使用情况来判断。
特别是大内存普及的今天。
内存使用率看任务管理器的内存一栏。
一般512MB内存,根据实际使用内存占用,可以设虚拟内存为256-768MB(内存+虚拟内存之和一般比正常占用高256MB即可)。
1GB内存,根据实际使用内存占用情况,可以设虚拟内存为128-1024MB(内存+虚拟内存之和一般比正常占用高256-512MB即可)。
平时正常占用为几百MB的人(占多数),甚至可以禁用虚拟内存(有软件限制的可以设少量虚拟内存,如16-128MB)。
内存为2G及以上的,一般可以禁用虚拟内存(有软件限制的可以设少量虚拟内存,如16-128MB)。
部分确实会使用大量内存的人,如玩大型3D 游戏、制作大幅图片、3D建模等,并收到系统内存不足警告的,才需要酌情设定虚拟内存。
windows_server_服务器虚拟内存不足的处理方法
windows server 服务器虚拟内存不足的处理方法1. 引言1.1 概述虚拟内存是操作系统中的一种重要概念,它允许将部分物理内存扩展为硬盘上的虚拟内存空间。
在Windows Server服务器中,虚拟内存的不足可能会导致系统性能下降甚至崩溃。
因此,了解如何处理虚拟内存不足问题对于维护服务器的正常运行至关重要。
本文将介绍Windows Server虚拟内存的原理、不足表现以及可能出现的原因,并提供一些处理方法供参考。
希望通过这份指南,读者们能够更好地应对服务器虚拟内存不足问题。
1.2 文章结构本文将分为以下几个部分进行叙述:- 引言:介绍文章主题和结构。
- Windows Server 虚拟内存:解释虚拟内存的原理、不足表现和出现原因。
- 处理方法一:介绍一些处理虚拟内存不足的常用方法。
- 处理方法二:探讨使用高效管理工具进行优化和升级硬件或增加物理内存等处理策略。
- 结论:总结文章内容和提醒注意事项。
1.3 目的本文旨在向读者们提供针对Windows Server虚拟内存不足问题的解决方法。
通过了解虚拟内存原理和可能出现的原因,读者们将能够根据实际情况采取相应的处理措施,并优化服务器的性能和稳定性。
下面我们将进入第二部分,讨论Windows Server虚拟内存的原理及其中存在的问题。
2. Windows Server 虚拟内存:2.1 虚拟内存原理:在Windows Server操作系统中,虚拟内存是通过将一部分硬盘空间用作临时储存来扩展系统的可用内存。
当物理内存不足时,操作系统会将一些不常用的数据存储到虚拟内存中,并从虚拟内存中读取需要的数据。
2.2 虚拟内存不足表现:当Windows Server服务器的虚拟内存不足时,可能会出现以下表现:- 系统运行变慢或卡顿- 应用程序响应缓慢- 出现错误提示消息,如“页面文件过小”或“虚拟内存不足”2.3 原因分析:导致Windows Server服务器虚拟内存不足的原因主要包括:- 高负载运行多个应用程序或服务,消耗了大量物理内存- 虚拟内存大小设置不合理- 存在大量临时文件和缓存占据了虚拟内存空间- 启用了不必要的程序或服务,占用了大量系统资源为了解决服务器虚拟内存不足问题,并确保系统正常运行,我们可以采取以下处理方法。
电脑提示虚拟内存不足的解决方法
电脑提示虚拟内存不足的解决方法宝子,电脑提示虚拟内存不足是不是让你很头疼呀?别慌,我来给你说说咋解决这个小麻烦。
咱先得知道啥是虚拟内存。
简单说呢,就像是电脑给自己准备的一个备用空间,用来放那些暂时不用但又不能扔掉的数据。
要是这个空间不够了,就会给你提示。
那咋解决呢?一种办法就是增加虚拟内存的大小。
在Windows系统里,你可以这样做哦。
右键点击“此电脑”,选择“属性”。
然后在弹出的窗口里找到“高级系统设置”。
在“系统属性”的“高级”选项卡下,点击“性能”区域的“设置”按钮。
在“性能选项”里再切换到“高级”选项卡,你就能看到“虚拟内存”这一块啦。
点击“更改”,就可以自己调整虚拟内存的大小啦。
不过要注意哦,不要把这个数值设得太大,不然可能会占用太多硬盘空间呢。
还有个办法就是清理一下电脑里的垃圾文件。
你想想,电脑里有好多没用的东西占着地方,那虚拟内存能不紧张嘛。
你可以用系统自带的磁盘清理工具。
在“此电脑”里找到你的系统盘(一般是C盘),右键点击,选择“属性”,然后就能看到“磁盘清理”这个按钮啦。
点进去让它扫描一下,然后把那些能清理的文件都清理掉,像什么临时文件、回收站文件之类的。
再有呢,就是看看有没有一些不必要的程序在后台偷偷运行。
这些程序也会占用内存,让虚拟内存变得紧张。
你可以打开任务管理器(按Ctrl + Shift + Esc就能打开),看看那些正在运行的程序,把那些你现在不需要的程序都关掉。
比如说那些自动启动但你又不常用的软件,就可以在软件的设置里把它的开机自启关掉。
宝子,按照这些方法来,一般就能解决虚拟内存不足的问题啦。
要是还不行的话,那可能就得考虑给电脑加个内存条啦。
不过这就是另外一个话题咯。
希望你的电脑能快快好起来,不再给你出这些小状况啦。
。
怎样设置虚拟内存
怎样设置虚拟内存
要设置虚拟内存,您可以按照以下步骤进行操作:
1. 打开控制面板:可以通过在Windows开始菜单中搜索“控制面板”来找到控制面板。
2. 进入“系统和安全”选项:在控制面板中,选择“系统和安全”选项。
3. 进入“系统”选项:在“系统和安全”页面中,选择“系统”选项。
4. 进入“高级系统设置”:在“系统”选项中,选择左侧的“高级系统设置”。
5. 打开“性能”选项:在“高级系统设置”对话框中,找到“性能”部分并点击“设置”按钮。
6. 进入“虚拟内存”设置:在“性能选项”对话框中,选择“高级”选项卡,然后点击“更改”按钮。
7. 调整虚拟内存大小:在“虚拟内存”对话框中,取消选中“自动管理所有驱动器的虚拟内存大小”复选框。
然后,选择要更改虚拟内存大小的磁盘驱动器,然后选择“自定义大小”。
8. 设置初始大小和最大大小:在“自定义大小”选项下,您可以输入想要设置的初始大小和最大大小(以MB为单位)。
建议将初始大小设置为计算机RAM 的1.5倍,将最大大小设置为计算机RAM的3倍。
如果您不确定RAM的大小,可以通过在控制面板的“系统”选项中查找。
9. 应用更改:在设置完初始大小和最大大小后,点击“设置”按钮,然后点击“确定”按钮。
您可能需要重新启动计算机才能使更改生效。
请注意,虚拟内存是计算机硬盘上的一部分空间,用户可以将其用作RAM的扩展。
设置虚拟内存的大小可能会影响计算机的性能和速度。
如果您不确定如何正确设置虚拟内存,建议将其保留为自动管理。
windows7 虚拟内存怎么设置
windows7 虚拟内存怎么设置我家的电脑1G内存windows7 虚拟内存怎么设置作用是什么①用右键点击桌面上的“我的电脑”图标,在出现的右键菜单中选“属性”选项打开“系统属性”窗口。
在窗口中点击“高级”选项卡,出现高级设置的对话框②点击“性能”区域的“设置”按钮,在出现的“性能选项”窗口中选择“高级”选项卡,打开其对话框。
③在该对话框中可看到关于虚拟内存的区域,点击“更改”按钮进入“虚拟内存”的设置窗口。
选择一个有较大空闲容量的分区,勾选“自定义大小”前的复选框,将具体数值填入“初始大小”、“最大值”栏中,而后依次点击“设置→确定”按钮即可,最后重新启动计算机使虚拟内存设置生效。
得到正确的虚拟内存值的方法是:1.运行“perfmon.msc”打开性能监视器,展开左侧的性能日志和警报,并点击选择记数器日志,在右侧的面板中空白处点击鼠标右键,选择新建日志设置,并命名为Pagefile,然后回车确认。
2.在常规选项卡下,点击添加记数器按钮,在新弹出的窗口的性能对象下拉菜单中选择Paging File,并选择“从列表选择记数器”,然后点击% Usage Peak,在范例中选择“_Total”,并接着点击“添加”按钮。
3.然后关闭这个窗口,并点击图三中的“确定”按钮。
点击“是”创建日志文件。
接着打开“日志文件”选项卡,在日志文件类型下拉菜单中选则“文本文件(逗号分隔)”,然后记住“例如”框中显示的日志文件的路径。
4.这样,点击确定后这个记数器已经开始运行了,你可以在电脑上进行你的日常操作,并尽可能多的打开和关闭各种经常使用的应用程序和游戏。
经过几个小时的使用,基本上记数器已经可以对你的使用情况做出一个完整的评估。
5.这时你需要先停止这个记数器的运行,同样是在记数器日志窗口中,选中我们新建的Page File记数器,然后右键点击,并且选择停止。
用记事本打开日志文件。
6.需要注意的是,在日志中的数值并不是分页文件的使用量,而是使用率。
windows的内存管理机制
windows的内存管理机制Windows的内存管理机制在计算机系统中,内存管理是一个非常重要的方面,它负责管理计算机系统中的内存资源,确保程序能够正常运行。
Windows作为一种常见的操作系统,也有自己独特的内存管理机制。
一、虚拟内存管理Windows采用了虚拟内存管理机制,将物理内存和虚拟地址空间进行映射,使得每个进程都拥有独立的地址空间。
这样可以提高内存利用率,同时也增加了系统的稳定性和安全性。
Windows的虚拟内存管理机制通过将虚拟地址空间划分为固定大小的页面,将页面映射到物理内存或磁盘上的页面文件。
当程序需要访问某个虚拟地址时,系统会根据页表的映射关系将对应的页面加载到物理内存中,如果物理内存不足,系统会将不常用的页面置换到磁盘上的页面文件中。
二、内存分页Windows将内存分为固定大小的页,一般为4KB。
这样的页大小既能够满足大部分程序的内存需求,又不会造成过多的内存浪费。
内存分页的好处是可以更灵活地管理内存资源。
系统可以按需分配和回收页面,提高内存利用率。
同时,内存分页也增加了内存的安全性,不同的进程之间无法直接访问对方的内存空间,避免了数据的混乱和安全风险。
三、内存保护Windows的内存管理机制还包括内存保护机制,可以确保不同进程之间的内存空间不会相互干扰。
每个进程都有自己的地址空间,内存保护机制可以防止一个进程访问其他进程的内存空间,增强了系统的稳定性和安全性。
四、内存回收Windows的内存管理机制还包括内存回收机制,当一个进程不再需要某个页面时,系统会将该页面回收,释放给其他进程使用。
内存回收可以提高内存的利用率,避免内存的浪费。
五、内存压缩Windows还引入了内存压缩的机制,当系统内存不足时,会将一部分内存压缩,从而释放出更多的内存空间。
内存压缩可以减少对磁盘页面文件的频繁访问,提高系统的响应速度。
六、内存分配Windows的内存管理机制还包括内存分配机制,用于分配和回收内存资源。
win11虚拟内存自动管理的规则
win11虚拟内存自动管理的规则
Windows 11的虚拟内存自动管理遵循一些规则,这些规则有助于系统优化内存使用和性能。
首先,Windows 11会根据系统的实际内存情况自动设置虚拟内存的初始大小和最大大小。
这意味着在大多数情况下,用户不需要手动调整虚拟内存的设置。
系统会根据需要动态地调整虚拟内存的大小,以满足不同程序和任务对内存的需求。
另外,Windows 11会优先选择将虚拟内存分配在系统所在的系统盘上,通常是C盘。
这是因为虚拟内存的作用是扩展系统的物理内存,而系统盘通常是最快的存储设备,因此将虚拟内存放在系统盘上有助于提高系统的整体性能。
此外,Windows 11还会根据需要自动清理虚拟内存中的数据,以释放空间给其他程序或任务使用。
这有助于避免虚拟内存占用过多空间而影响系统性能。
总的来说,Windows 11的虚拟内存自动管理遵循动态调整、优先选择系统盘、自动清理等规则,以确保系统能够在不同的工作负载下高效地利用虚拟内存,从而提升整体性能和稳定性。
这些规则
的存在使得用户无需过多关注虚拟内存的设置和管理,系统能够根据实际情况进行自动优化,提供更好的用户体验。
windows虚拟内存设置方法
当你游戏玩得正酣,或者在激情冲浪开启多个窗口时,你的系统总会出现如右图的提示。
机器此时慢如蜗牛,刚才好的心情顿时没了。
在我们刊登的电脑报第20期E5版的菜鸟档案——《找回占用系统盘空间》一文中提到虚拟内存的简单设置,这一问题引起许多新手朋友的兴趣,这是他们经常遇到的情况。
虚拟内存的作用是什么?到底设置多少为好?本文就来对它进行详细的介绍。
以下所有步骤均以Windows XP操作系统为例。
打造虚拟内存的“标准间”当系统运行时,先要将所需的指令和数据从外部存储器(如硬盘、软盘、光盘等)调入内存中,CPU再从内存中读取指令或数据进行运算,并将运算结果存入内存中,内存所起的作用就像一个“二传手”的作用。
当运行一个程序需要大量数据、占用大量内存时,内存这个仓库就会被“塞满”,而在这个“仓库”中总有一部分暂时不用的数据占据着有限的空间,所以要将这部分“惰性”的数据“请”出去,以腾出地方给“活性”数据使用。
这时就需要新建另一个后备“仓库”去存放“惰性”数据。
由于硬盘的空间很大,所以微软Windows操作系统就将后备“仓库”的地址选在硬盘上,这个后备“仓库”就是虚拟内存。
在默认情况下,虚拟内存是以名为Pagefile.sys的交换文件保存在硬盘的系统分区中。
手动设置虚拟内存在默认状态下,是让系统管理虚拟内存的,但是系统默认设置的管理方式通常比较保守,在自动调节时会造成页面文件不连续,而降低读写效率,工作效率就显得不高,于是经常会出现“内存不足”这样的提示,下面就让我们自已动手来设置它吧。
①用右键点击桌面上的“我的电脑”图标,在出现的右键菜单中选择“属性”选项打开“系统属性”窗口。
在窗口中点击“高级”选项卡,出现高级设置的对话框(图1);图 1②点击“性能”区域的“设置”按钮,在出现的“性能选项”窗口中选择“高级”选项卡,打开其对话框。
③在该对话框中可看到关于虚拟内存的区域,点击“更改”按钮进入“虚拟内存”的设置窗口。
Windows系统中的虚拟内存调整方法
Windows系统中的虚拟内存调整方法虚拟内存是一种将硬盘空间用作系统内存扩展的技术,它可以帮助操作系统更高效地管理内存资源。
当系统运行过程中内存不足时,虚拟内存可以通过将暂时不使用的数据存储到硬盘上,从而释放出内存空间。
对于Windows系统用户而言,了解如何调整虚拟内存的大小和设置是非常重要的。
本文将介绍一些在Windows系统中调整虚拟内存的方法。
1. 打开“系统属性”对话框首先,右击“计算机”或者“我的电脑”,然后选择“属性”。
接下来,在弹出的窗口中,点击左侧的“高级系统设置”链接。
2. 进入“高级”选项卡在“系统属性”对话框中,选择“高级”选项卡。
在“性能”一栏中,点击“设置”按钮。
3. 进入“性能选项”对话框在“性能选项”对话框的“高级”选项卡中,找到“虚拟内存”一栏,点击“更改”按钮。
4. 调整虚拟内存大小在“虚拟内存”对话框中,首先取消勾选“自动管理所有驱动器的分页文件大小”。
接下来,选择系统所在的驱动器(通常是C盘)并点击“自定义大小”选项。
5. 设置初始大小和最大大小根据实际情况,可以根据推荐值或者自定义数值来设置虚拟内存的初始大小和最大大小。
一般来说,建议将初始大小设置为物理内存的1.5倍,最大大小设置为物理内存的3倍。
6. 点击“设置”并确定在确认调整好初始大小和最大大小后,依次点击“设置”和“确定”按钮,保存设置并关闭相关对话框。
7. 重启系统为了使修改的虚拟内存设置生效,需要重启计算机。
需要注意的是,虚拟内存的调整并不能根本上解决内存不足的问题,只能是缓解。
因此,如果系统经常出现内存不足的情况,建议考虑升级硬件或者优化运行程序,以提高系统性能。
虚拟内存调整方法可能因不同的Windows版本和个人计算机的配置而有所差异,上述的步骤仅为一种常见的调整方式。
用户在进行调整时应根据自己的系统环境来做出相应的判断。
总结:虚拟内存在Windows系统中起到了重要的作用,帮助管理系统内存资源,提高计算机的运行效率。
windows虚拟内存设置规则
windows虚拟内存设置规则
Windows虚拟内存是一种用于扩展计算机内存的技术,它允许
计算机在物理内存不足时使用硬盘空间来充当临时内存。
设置虚拟
内存的规则可以帮助优化系统性能,以下是一些关于Windows虚拟
内存设置的规则:
1. 自动管理或手动设置,Windows通常会自动管理虚拟内存,
但用户也可以选择手动设置虚拟内存的大小。
手动设置虚拟内存大
小可以根据实际需求进行调整,但对于大多数用户来说,自动管理
通常是更简便的选择。
2. 初始大小和最大大小,虚拟内存的大小由初始大小和最大大
小两个参数来定义。
初始大小是系统分配给虚拟内存的初始空间大小,最大大小是虚拟内存可以扩展到的最大空间大小。
通常情况下,最大大小应该设置为系统内存的1.5到2倍。
3. 硬盘空间,设置虚拟内存时需要考虑硬盘空间的可用性。
虚
拟内存占用硬盘空间,因此需要确保硬盘有足够的空间来容纳虚拟
内存。
4. 多个硬盘,如果计算机有多个硬盘,可以将虚拟内存设置在不同的硬盘上,以分散硬盘负载,提高系统性能。
5. 固态硬盘,对于使用固态硬盘的计算机,设置较小的虚拟内存大小可能更合适,因为固态硬盘的读写速度较快,不需要像传统硬盘那样依赖虚拟内存来弥补速度差异。
总的来说,虚拟内存的设置应该根据计算机的实际情况和用户的需求来进行调整。
合理设置虚拟内存可以帮助提高系统性能和稳定性。
Windows虚拟内存设置技巧有哪些
Windows虚拟内存设置技巧有哪些《Windows 虚拟内存设置技巧有哪些》在使用 Windows 操作系统的过程中,虚拟内存是一个重要的概念。
合理地设置虚拟内存可以显著提升系统的性能,确保程序能够稳定运行。
那么,Windows 虚拟内存设置到底有哪些技巧呢?首先,我们需要了解一下什么是虚拟内存。
简单来说,虚拟内存是当物理内存(也就是我们常说的内存条)不够用时,系统在硬盘上划出的一块区域来当作内存使用。
当物理内存不足时,系统会把一部分暂时不用的数据从物理内存转移到虚拟内存中,从而为当前运行的程序腾出空间。
接下来,我们讲讲如何设置虚拟内存。
打开 Windows 的控制面板,然后点击“系统和安全”,再选择“系统”。
在弹出的窗口中,点击左侧的“高级系统设置”。
在系统属性窗口中,选择“高级”选项卡,然后点击“性能”区域的“设置”按钮。
在性能选项窗口中,再次选择“高级”选项卡,这时就可以看到“虚拟内存”的设置区域了。
对于一般的用户,如果您的电脑物理内存小于 4GB,那么建议将虚拟内存初始大小和最大值都设置为物理内存的 15 倍。
例如,如果您的电脑物理内存是 2GB,那么虚拟内存初始大小和最大值可以设置为3GB(2GB×15 = 3GB)。
如果您的电脑物理内存大于 4GB 但小于 8GB,那么可以将虚拟内存初始大小设置为物理内存的 05 倍,最大值设置为物理内存的 1 倍。
比如,物理内存是 6GB,那么虚拟内存初始大小可以是 3GB(6GB×05 = 3GB),最大值是 6GB。
当您的电脑物理内存大于8GB 时,系统通常能够较好地管理内存,这时可以考虑让系统自动管理虚拟内存,或者将虚拟内存初始大小设置为物理内存的 025 倍,最大值设置为物理内存的 05 倍。
另外,虚拟内存所在的磁盘分区也有讲究。
尽量不要将虚拟内存设置在系统盘(通常是C 盘),因为系统盘本身的读写操作就比较频繁,如果再把虚拟内存放在这里,可能会影响系统的性能。
Windows虚拟内存不足的几种解决方法
Windows虚拟内存不足的几种解决方法经常听别人说起虚拟内存,请问什么是虚拟内存?为什么我的电脑在使用过一段时间后,总是提示虚拟内存太低,是不是只有重新安装操作系统才能解决问题?答:Windows操作系统用虚拟内存来动态管理运行时的交换文件。
为了提供比实际物理内存还多的内存容量以供使用,Windows操作系统占用了硬盘上的一部分空间作为虚拟内存。
当CPU有需求时,首先会读取内存中的资料。
当所运行的程序容量超过内存容量时,Windows操作系统会将需要暂时储存的数据写入硬盘。
所以,计算机的内存大小等于实际物理内存容量加上“分页文件”(就是交换文件)的大小。
如果需要的话,“分页文件”会动用硬盘上所有可以使用的空间。
如果你的系统虚拟内存太低,可以鼠标右击“我的电脑”选择“属性→高级→性能下设置→高级→打开虚拟内存设置”,可以重新设置最大值和最小值,按物理内存的1.5~2倍来添加数值,也可以更改虚拟内存的存放位置,可以设置放到其他容量较大的硬盘分区,让系统虚拟内存有充分的空间,让系统运行更快。
虚拟内存太低有三种解决办法:1. 自定义的虚拟内容的容量(系统默认是自动)太小,可以重新划分大小。
2. 系统所在的盘(一般是C盘)空余的容量太小而运行的程序却很大,并且虚拟内存通常被默认创建在系统盘目录下,我们通常可以删除一些不用的程序,并把文档图片以及下载的资料等有用文件移动到其他盘中,并清理“回收站”,使系统盘保持1GB以上的空间,或者将虚拟内存定义到其他空余空间多的盘符下。
3. 系统盘空余的容量并不小,但因为经常安装、下载软件,并反复删除造成文件碎片太多,也是容易造成虚拟内存不足的原因之一,虚拟内存需要一片连续的空间,尽管磁盘空余容量大,但没有连续的空间,也无法建立虚拟内存区。
可以用磁盘工具整理碎片。
虚拟内存不足的九大原因及解决方法系统提示“内存不足”的九大原因及解决方法一、剪贴板占用了太多的内存实际上,剪贴板是内存中的一块临时区域,当你在程序中使用了“复制”或“剪切”命令后,Windows将把复制或剪切的内容及其格式等信息暂时存储在剪贴板上,以供“粘贴”使用。
Windows操作系统虚拟内存管理
在 分段 管理 中 , 业 的地 址 空 间 被 划分 为若 干 作 个段 , 每个 段定 义 了一组 逻辑 信息 。主程 序段 , 程 子
[ 稿 日期 ]0 1 0 3 收 2 1 — 5— 1
的是 自己拥 有 充 足 的 内存 , 为 在 它 们 向 Widw 因 no s
[ 者简介 ] 作 刘海军( 9 2一) 男 , 18 , 内蒙古广播 电视 大学教务处 , 助教 。
一
7 — 5
申请 分 配更 多 内存 空 间 时 都 能得 到满ቤተ መጻሕፍቲ ባይዱ足 , 就 是 由 这 于 Widw n o s向程 序提 供 了 由实 际 内存 和交 换文 件 组 成 的虚拟 的 内存 空 间而得 到 的好处 。因此 只有 运 用 了虚拟 内存 技术 才 能满 足 Widw no s系统 多任务 对 有
放 到 pgfe.y 文 件 里 面 。这样 一 个 不 断 交 换 的 aelsss i 过程 就是 虚 拟 内存 技术 执 行 的过程 。
没 有必 要全 部装 入 内存 中 , 仅 将 当 前要 运行 的那 而 部分 页 面或 段先 行 装 入 内存 便 可启 动 运 行 , 余 部 其
用, 以此 来 缓解 由于 内存 紧 张 而 造成 程 序 无 法 运 行
的局 面 。 举 个 例 子 来 说 : 设 计 算 机 的 内 存 是 假 52 当它运 行 “ fc” , 个 软件 对 物理 内存 的 1M, Ofe 时 这 i 使 用 已经达 到 了 5 2 这 时假如 我们 再启 动 Q 如 1 M, Q, 果 没有 虚拟 内存 技 术 在存 在 , 时 内存 空 间 已被 占 此 满 , Q程 序 不 可 能 在 内存 中写 入 相 关 信 息 。 而 如 Q 果使 用 了虚 拟 内存 技术 , 时 系 统就 会 先 释 放 物 理 此 内存 一 部分 空 间 给 Q Q程 序 使 用 , 假设 将 要 释 放 的 是 “ fc” 占用 的物 理 内存 空 间 , 么 “ fc” Of e 所 i 那 Of e 程 i 序所 占用 的物理 内存 信息 必将 会先 保存 到硬 盘上 的
电脑虚拟内存怎样设置最好
电脑虚拟内存怎样设置最好电脑虚拟内存设置最好方案我想知道您是否注意到windows2000xp目录中有一个名为pagefile的文件。
sys的系统文件是Windows98 SWP下的win386,其大小经常会自行改变。
小的时候可能只有几十兆字节,大的时候可能有几百兆字节。
这种不规则的变化确实让很多人困惑。
实际上,pagefile Sys是windows下的虚拟内存。
它的功能基本上与物理内存类似,但它是作为物理内存的“后备力量”存在的。
换句话说,只有当物理内存不足时,它才会发挥作用。
1,虚拟内存的产生我们都知道,虽然硬盘的运行速度不如内存快,但内存的容量无法与硬盘相比。
当运行一个程序需要大量数据并占用大量内存时,内存将被“填满”,暂时未使用的数据将被放入硬盘,这些数据占用的空间是虚拟内存。
现在我们也明白了为什么页面文件的大小会经常改变。
内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。
为了解决这个问题,windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。
举一个例子来说,如果电脑只有128mb物理内存的话,当读取一个容量为200mb的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目录里了。
下面,就让我们一起来看看如何对虚拟内存进行设置吧。
2.虚拟内存的设置对于虚拟内存主要设置两点,即内存大小和分页位置,内存大小就是设置虚拟内存最小为多少和最大为多少;而分页位置则是设置虚拟内存应使用那个分区中的硬盘空间。
对于内存大小的设置,如何得到最小值和最大值呢?你可以通过下面的方法获得:选择“开始→程序→附件→系统工具→系统监视器”如果系统工具中没有,可以通过“添加/删除程序”中的windows安装程序进行安装打开系统监视器,然后选择“编辑→添加项目”,在“类型”项中选择“内存管理程序”,在右侧的列表选择“交换文件大小”。
虚拟内存8g怎么设置最好
虚拟内存8g怎么设置最好虚拟内存用于数据交换,可以加快数据处理的速度,但是有些用户使用8g虚拟内存却不知道该怎么去设置才能够更好,为此我们给大家带来了教程,其实非常简单,保证在1.5倍左右就好啦。
虚拟内存8g怎么设置最好答:一般设置为实际内存的1.5-2.5倍,具体还需要根据实际情况。
Win7:在Windows 7系统中,虚拟内存可以设置1600MB,用户可以根据实际内存大小,自定义调整虚拟内存大小。
比如,4GB内存,虚拟内存一般建议设置为4096-8192MB之前,8GB 内存的话,则可以适当根据比例调大一些。
Win10:其实,从Windows 8开始,虚拟内存已经由Windows来自动分配管理,它能根据实际内存的使用情况,动态调整虚拟内存的大小。
因此在Win10电脑中,虚拟内存是无需手动设置的,系统会根据电脑内存大小,自动根据需求,分配虚拟内存大小,相当于是系统集成了智能虚拟内存设置,默认就是最好的。
虚拟内存设置方法1、首先在 Win10 桌面的“此电脑”图标上,右键鼠标,然后点击打开“属性”2、然后在打开的窗口中,点击左侧的“高级系统设置”3、接下来在打开的“系统属性”窗口中,切换到“高级”选项,并点击下方第一项“性能”右侧的“设置”4、在继续打开的“性能选项”窗口中,继续切换到“高级”界面,然后下面就可以看到“虚拟内存设置”了,点击下方的“更改”即可进行设置。
PS:Win10默认是自动分配虚拟内存的,一般不建议大家手动修改5、如果非要自己手动修改,则只需要将“自动管理所有驱动的分页文件大小(A)”前面的√去掉,然后在选中“自动定义大小”6、之后就可以手动输入虚拟内存大小了,包括“初始大小”和“最大值”,完成后,点击底部的“确定”保存就可以了7、设置完成后将电脑重启,等待重启完成后就完成了。
加大虚拟内存
加大虚拟内存什么是虚拟内存?虚拟内存是一种计算机系统中的内存管理技术。
它将计算机硬盘上一部分存储空间作为扩展的内存使用,当计算机的物理内存(RAM)不足时,可以将一部分数据从内存中转移到硬盘上,从而释放出更多的内存空间,以供其他程序使用。
为什么需要加大虚拟内存?加大虚拟内存的主要原因是为了解决计算机物理内存不足的问题。
当我们运行大型应用程序或多个程序时,计算机的物理内存可能会不够用,导致系统变得缓慢或出现应用程序崩溃的情况。
增加虚拟内存的大小可以扩展计算机的可用内存,减少对物理内存的依赖,从而改善系统的性能和稳定性。
如何加大虚拟内存?在Windows系统中,我们可以通过以下步骤来增加虚拟内存的大小:1.打开控制面板:点击开始菜单,并选择“控制面板”。
2.进入系统设置:在控制面板中,找到并点击“系统和安全”。
3.进入系统属性:在系统和安全页面中,找到并点击“系统”。
4.打开高级系统设置:在系统页面中,找到并点击“高级系统设置”。
5.进入高级选项卡:在打开的窗口中,选择“高级”选项卡。
6.打开虚拟内存设置:在高级选项卡中,点击“性能”下的“设置”按钮。
7.进入虚拟内存设置:在性能选项卡中,选择“高级”选项卡。
8.更改虚拟内存大小:在虚拟内存部分,点击“更改”按钮。
9.自定义虚拟内存大小:在虚拟内存设置页面中,取消勾选“自动管理所有驱动器的分页文件大小”,然后选中你想要更改的驱动器。
10.调整虚拟内存大小:对于选中的驱动器,选择“自定义大小”,并在“初始大小(MB)”和“最大大小(MB)”框中,输入你想要的虚拟内存大小。
建议将初始大小设置为物理内存的1.5倍,最大大小设置为物理内存的3倍。
11.应用设置:完成对虚拟内存大小的调整后,点击“设置”按钮,然后点击“确定”关闭所有的窗口。
12.重启计算机:为了使更改生效,需要重新启动计算机。
如何确定虚拟内存的大小?确定虚拟内存大小的最佳方法是根据计算机的硬件配置和使用需求进行调整。
怎么自定义设置虚拟内存的大小和位置
怎么自定义设置虚拟内存的大小和位置虚拟内存是帮助我们释放空间和数据转换了一个功能,不过设置时候需要注意它的大小和位置,具体怎么设置呢?下面是店铺收集整理的XP怎么设置修改虚拟内存的大小与位置,希望对大家有帮助~~ XP怎么设置虚拟内存的大小与位置的方法方法/步骤在“我的电脑”上点击右键---属性在系统属性里面点击“高级”---“设置”点开性能选项中的“高级”---“更改”此时弹出的页面就是更改虚拟内存的界面了如果你的虚拟内存现在是在C盘,想把虚拟内存更改在其他盘那么你点中C盘,在自定义大小的初始值和最大值数值中输入“0”然后点击“设置”现在设置在C盘的虚拟内存值就被清除了我这里设置把虚拟内存更改到D盘1.此时你点中D盘2.点击“自定义大小”,在里面输入初始值和最大值,这个值区间最好是你真是内存的1-2倍3.点击设置---确定---重启你的计算机。
设置成功!相关阅读:内存不足常见原因分析【1】、感染病毒:有些病毒发作时会占用大量内存空间,导致系统出现内存不足问题。
【2】、虚拟内存设置不当:通常,应设置为物理内存大小的2倍。
若设置过小,则会影响系统程序的正常运行。
此时便需重设虚拟内存数值,以“Windows XP”为例,右击“我的电脑”,选择“属性”,在“高级”标签页点击“性能”框中的“设置”按钮,切换至“高级”标签页,后在“虚拟内存”框中点击“更改”按钮,接着重设虚拟内存数值,再点“设置”并“确定”,完后重启系统即可。
【3】、系统盘空间不足:在默认情况下,虚拟内存是以名为“Pagefile.sys”的交换文件存于硬盘的系统分区中。
若系统盘剩余容量过小,即会出现该问题。
系统盘至少应留有300MB的可用空间,当然此数值需据用户的实际需要而定。
尽量不要将各种应用软件装在系统盘,以保证有足够的空间供虚拟内存文件使用,且最好将虚拟内存文件安放至非系统盘内。
【4】、System用户权限设置不当:基于NT内核的Windows系统启动时,System用户会为系统创建虚拟内存文件。
如何管理Windows10的虚拟内存
如何管理Windows10的虚拟内存
Windows 10 的虚拟内存用久了也会出现一些问题,那么如何管理Windows 10 的虚拟内存的呢?下面是店铺收集整理的如何管理Windows 10 的虚拟内存,希望对大家有帮助~~
管理 Windows 10 的虚拟内存的方法
工具/原料
Windows 10 专业版。
方法/步骤
打开设置窗口。
“开始”-->“设置”。
进入性能调整选项窗口。
在设置窗口里,输入“性能”,然后在窗口筛选出来的列表里,点选“调整 Windows 的外观和性能”。
在弹出的“性能选项”窗口里,点选“高级”选项卡。
在“高级”选项卡中,点击“虚拟内存”里的“更改”。
在接下来的窗口中,查看窗口下方关于当前虚拟内存分配的情况,特别是“推荐”和“当前已分配”这两个值。
如果确定是当前分配值过低导致电脑性能出现问题,可以取消对“自动管理分页文件的大小”选项,然后在“自定义大小”中,输入你要设置的最大和最小值。
其中最小值可以是第5 步骤中的“推荐”值,当然最大值更要比它大了。
重启计算机,上述设置就会生效。
如果重启之后,觉得计算机性能没有提升或甚至出现了倒退,可以按上述步骤,将虚拟内存恢复成让系统自动管理。
如何管理 Windows 10 的虚拟内存。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基本概念【摘录】每个进程都被赋予它自己的虚拟地址空间。
对于32位进程来说,这个地址空间是4GB,因为32位指针可以拥有从0x000000000至0xFFFFFFFF之间的任何一个值。
这使得一个指针能够拥有4 294 967 296个值中的一个值,它覆盖了一个进程的4GB虚拟空间的范围。
这是相当大的一个范围。
由于每个进程可以接收它自己的私有的地址空间,因此当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。
属于所有其他进程的内存则隐藏着,并且不能被正在运行的线程访问。
注意在Windows 2000中,属于操作系统本身的内存也是隐藏的,正在运行的线程无法访问。
这意味着线程常常不能访问操作系统的数据。
Windows 98中,属于操作系统的内存是不隐藏的,正在运行的线程可以访问。
因此,正在运行的线程常常可以访问操作系统的数据,也可以破坏操作系统(从而有可能导致操作系统崩溃)。
在Windows 98中,一个进程的线程不可能访问属于另一个进程的内存。
前面说过,每个进程有它自己的私有地址空间。
进程A可能有一个存放在它的地址空间中的数据结构,地址是0x12345678,而进程B则有一个完全不同的数据结构存放在它的地址空间中,地址是0x12345678。
当进程A中运行的线程访问地址为0x12345678的内存时,这些线程访问的是进程A的数据结构。
当进程B中运行的线程访问地址为0x12345678的内存时,这些线程访问的是进程B的数据结构。
进程A中运行的线程不能访问进程B的地址空间中的数据结构。
反之亦然。
记住,这是个虚拟地址空间,不是物理地址空间。
该地址空间只是内存地址的一个范围。
在你能够成功地访问数据而不会出现违规访问之前,必须赋予物理存储器,或者将物理存储器映射到各个部分的地址空间。
每个进程的虚拟地址空间都要划分成各个分区。
地址空间的分区是根据操作系统的基本实现方法来进行的。
不同的Windows内核,其分区也略有不同。
当进程被创建并被赋予它的地址空间时,该可用地址空间的主体是空闲的,即未分配的。
若要使用该地址空间的各个部分,必须通过调用VirtualAlloc函数来分配它里边的各个区域。
对一个地址空间的区域进行分配的操作称为保留(reserving)。
每当你保留地址空间的一个区域时,系统要确保该区域从一个分配粒度的边界开始。
对于不同的CP U平台来说,分配粒度是各不相同的。
但是,目前(x86、32位Alpha、64位Alpha和IA-64)都使用64K B这个相同的分配粒度。
当你保留地址空间的一个区域时,系统还要确保该区域的大小是系统的页面大小的倍数。
页面是系统在管理内存时使用的一个内存单位。
与分配粒度一样,不同的CPU,其页面大小也是不同的。
x86使用的页面大小是4KB,而Alpha(当既能运行32位Windows 2000也能运行6 4位Windows 2000时)使用的页面大小则是8 KB。
在较老的操作系统中,物理存储器被视为计算机拥有的RAM的容量。
换句话说,如果计算机拥有16 MB的RAM,那么加载和运行的应用程序最多可以使用16MB的R A M。
今天的操作系统能够使得磁盘空间看上去就像内存一样。
磁盘上的文件通常称为页文件,它包含了可供所有进程使用的虚拟内存。
当然,若要使虚拟内存能够运行,需要得到CPU本身的大量帮助。
当一个线程试图访问一个字节的内存时,CPU必须知道这个字节是在RAM中还是在磁盘上。
从应用程序的角度来看,页文件透明地增加了应用程序能够使用的RAM(即内存)的数量。
如果计算机拥有64MB的RAM,同时在硬盘上有一个100 MB的页文件,那么运行的应用程序就认为计算机总共拥有164MB的RAM。
当然,实际上并不拥有164MB的RAM。
相反,操作系统与CPU相协调,共同将R A M的各个部分保存到页文件中,当运行的应用程序需要时,再将页文件的各个部分重新加载到R A M。
由于页文件增加了应用程序可以使用的RAM的容量,因此页文件的使用是视情况而定的。
如果没有页文件,那么系统就认为只有较少的RAM可供应用程序使用。
但是,我们鼓励用户使用页文件,这样他们就能够运行更多的应用程序,并且这些应用程序能够对更大的数据集进行操作。
最好将物理存储器视为存储在磁盘驱动器(通常是硬盘驱动器)上的页文件中的数据。
这样,当一个应用程序通过调用VirtualAlloc函数,将物理存储器提交给地址空间的一个区域时,地址空间实际上是从硬盘上的一个文件中进行分配的。
系统的页文件的大小是确定有多少物理存储器可供应用程序使用时应该考虑的最重要的因素,RAM的容量则影响非常小。
现在,当你的进程中的一个线程试图访问进程的地址空间中的一个数据块时,将会发生两种情况之一: 在第一种情况中,线程试图访问的数据是在RAM中。
在这种情况下,CPU将数据的虚拟内存地址映射到内存的物理地址中,然后执行需要的访问。
在第二种情况中,线程试图访问的数据不在RAM中,而是存放在页文件中的某个地方。
这时,试图访问就称为页面失效,CPU将把试图进行的访问通知操作系统。
这时操作系统就寻找RAM中的一个内存空页。
如果找不到空页,系统必须释放一个空页。
如果一个页面尚未被修改,系统就可以释放该页面。
但是,如果系统需要释放一个已经修改的页面,那么它必须首先将该页面从RAM拷贝到页交换文件中,然后系统进入该页文件,找出需要访问的数据块,并将数据加载到空闲的内存页面。
然后,操作系统更新它的用于指明数据的虚拟内存地址现在已经映射到RAM中的相应的物理存储器地址中的表。
这时CPU重新运行生成初始页面失效的指令,但是这次CPU能够将虚拟内存地址映射到一个物理R A M地址,并访问该数据块。
保护属性已经分配的物理存储器的各个页面可以被赋予不同的保护属性。
x86和Alpha CPU不支持“执行”保护属性,不过操作系统软件却支持这个属性。
这些CPU将读访问视为执行访问。
这意味着如果将PAGE_EX ECUTE保护属性赋予内存,那么该内存也将拥有读优先权。
当然,不应该依赖这个行为特性,因为在其他CPU上的Windows实现代码很可能将“执行”保护视为“仅为执行”保护。
PAGE_NOACCESS 如果试图在该页面上读取、写入或执行代码,就会引发访问违规PAGE_READONLY 如果试图在该页面上写入或执行代码,就会引发访问违规PAGE_READWRITE 如果试图在该页面上执行代码,就会引发访问违规PAGE_EXECUTE 如果试图在该页面上对内存进行读取或写入操作,就会引发访问违规PAGE_EXECUTE_READ 如果试图在该页面上对内存进行写入操作,就会引发访问违规PAGE_EXECUTE_READWRITE 对于该页面不管执行什么操作,都不会引发访问违规PAGE_WRITECOPY 如果试图在该页面上执行代码,就会引发访问违规。
如果试图在该页面上写入内存,就会导致系统将它自己的私有页面(受页文件的支持)拷贝赋予该进程PAGE_EXECUTE_WRITECOPY 对于该地址空间的区域,不管执行什么操作,都不会引发访问违规。
如果试图在该页面上的内存中进行写入操作,就会将它自己的私有页面(受页文件的支持)拷贝赋予该进程几个API函数通过调用VirtualAlloc函数,可以在进程的地址空间中保留一个区域:PVOID VirtualAlloc(PVOID pvAddress,SIZE_T dwsize,DWORD fdwAllocationtype,DWORD fdwProtect);第一个参数pvAddress包含一个内存地址,用于设定想让系统将地址空间保留在什么地方。
在大多数情况下,你为该参数传递NULL。
它告诉VirtualAlloc,保存着一个空闲地址区域的记录的系统应该将区域保留在它认为合适的任何地方。
系统可以从进程的地址空间的任何位置来保留一个区域,因为不能保证系统可以从地址空间的底部向上或者从上面向底部来分配各个区域。
可以使用MEM_TOP_DOWN标志来说明该分配方式。
对大多数程序员来说,能够选择一个特定的内存地址,并在该地址保留一个区域,这是个非同寻常的想法。
当你在过去分配内存时,操作系统只是寻找一个其大小足以满足需要的内存块,并分配该内存块,然后返回它的地址。
但是,由于每个进程有它自己的地址空间,因此可以设定一个基本内存地址,在这个地址上让操作系统保留地址空间区域。
例如,你想将一个从50MB开始的区域保留在进程的地址空间中。
这时可以传递52 428 800(50×1024×1024)作为pvAddress参数。
如果该内存地址有一个足够大的空闲区域满足你的要求,那么系统就保留这个区域并返回。
如果在特定的地址上不存在空闲区域,或者如果空闲区域不够大,那么系统就不能满足你的要求,VirtualAlloc函数返回NULL。
注意,为pvAddress参数传递的任何地址必须始终位于进程的用户方式分区中,否则对VirtualAlloc函数的调用就会失败,导致它返回N ULL.如果VirtualAlloc函数能够满足你的要求,那么它就返回一个值,指明保留区域的基地址。
如果传递一个特定的地址作为pvAddress参数,那么该返回值与传递给VirtualAlloc的值相同,并被圆整为(如果需要的话)64KB边界值。
第二个参数是dwSize,用于设定想保留的区域的大小(以字节为计量单位)。
由于系统保留的区域始终必须是CPU页面大小的倍数,因此,如果试图保留一个跨越62KB的区域,结果就会在使用4 KB、8 KB或16 KB页面的计算机上产生一个跨越6 4 K B的区域。
第三个参数是fdwAllocationType,它能够告诉系统你想保留一个区域还是提交物理存储器.若要保留一个地址空间区域,必须传递MEM_RESERV E标识符作为参数的值。
如果保留的区域预计在很长时间内不会被释放,那么可以在尽可能高的内存地址上保留该区域。
这样,该区域就不会从进程地址空间的中间位置上进行保留。
因为在这个位置上它可能导致区域分成碎片。
如果想让系统在最高内存地址上保留一个区域,必须为pvAddress参数和fdwAllocationType参数传递N U L L,还必须逐位使用OR将MEM_TOP_DOWN标志和MEM_RESERVE标志连接起来。
注意在Windows 98下,MEM_TOP_DOWN标志将被忽略。
最后一个参数是fdwProtect,用于指明应该赋予该地址空间区域的保护属性。
与该区域相关联的保护属性对映射到该区域的已提交内存没有影响。
无论赋予区域的保护属性是什么,如果没有提交任何物理存储器,那么访问该范围中的内存地址的任何企图都将导致该线程引发一个访问违规。