windows版本限制了单个程序联系分配内存的大小是什么意思

windows版本限制了单个程序联系分配内存的大小是什么意思,第1张

正常,memtest就这样,你如果开xp或者2003也这样这好象是免费版的限制

PAE 提高了 IA32 处理器处理大于 4 GB 的物理内存的能力。下列 *** 作系统可以通过 PAE 来利用大于 4 GB 的物理内存:

Microsoft Windows 2000 Advanced Server

Microsoft Windows 2000 Datacenter Server

Microsoft Windows Server 2003 Enterprise Edition

Microsoft Windows Server 2003 Datacenter Edition

若要启用 PAE,需要在 Bootini 文件中使用 /PAE 参数。

注意:在 Windows Server 2003 中,仅当服务器使用热插拔内存设备时,才会自动启用 PAE。在这种情况下,不需要在配置为使用热插拔内存设备的系统上使用 /PAE 开关。在其他情况下,必须在 Bootini 文件中使用 /PAE 开关来利用大于 4GB 的内存。

典型情况是,在 Windows 2000 或 Windows Server 2003 下运行的进程最多可以访问 2 GB 的内存地址空间(假设未使用 /3GB 参数),其中一些内存是物理内存,另一些是虚拟内存。运行的程序越多(因而进程也越多),占用的内存地址空间也就越接近 2 GB 这一最大值。

当出现这种情况时,分页进程将显著增加并且会对性能产生负面影响。Windows 2000 和 Windows Server 2003 内存管理器使用 PAE 向程序提供更多的物理内存。这会降低对交换页面文件内存的需要,从而提高了性能。程序本身并不知道实际的内存大小。所有的内存管理和 PAE 内存分配都由内存管理器处理,与运行的程序无关。

当使用 /3GB 参数时,上述信息对于运行的程序有效。要求 3 GB 内存的程序更有可能让其所需的内存有更多部分在物理内存中,而不是在分页的虚拟内存中。这将增强那些能够使用 /3GB 参数的程序的性能。但例外情况是当 /3GB 参数与 /PAE 参数一起使用时。在这种情况下, *** 作系统将不使用任何超过 16 GB 的内存。此行为是由内核虚拟内存空间考虑导致的。因此,如果系统使用 Bootini 文件中的 /3GB 项重新启动,并且系统的物理内存超过 16 GB,则 *** 作系统不使用额外的物理随机存取内存 (RAM)。重新启动计算机时如果不使用 /3GB 开关,将能够使用所有的物理内存。

AWE 是内存管理器功能的一套应用程序编程接口 (API),它使程序能够寻址更多内存 — 超过标准 32 位寻址的 4 GB 内存空间。AWE 使程序能够将物理内存保留为非分页内存,然后将非分页内存部分动态映射到程序的内存工作集。此过程使内存密集型程序(如大型数据库系统)能够为数据保留大量的物理内存,而不必交换分页文件以供使用。相反,数据在工作集中进行交换,并且保留的内存超过 4 GB 范围。此外,超出 4 GB 的内存范围对内存管理器是公开的,并且 AWE 通过 PAE 发挥作用。没有 PAE,AWE 就无法保留超出 4 GB 的内存。

以下是一个 Bootini 文件的示例,其中已添加了 PAE 开关:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE

警告:Bootini 文件的内容根据您的配置而异。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

317526 如何在 Windows Server 2003 中编辑 Bootini 文件

总之,PAE 是 Windows 2000 和 Windows Server 2003 内存管理器的一项功能,它为请求内存的程序提供了更多物理内存。程序并不知道它正使用的内存中有些在大于 4 GB 的范围内,正如程序不知道它请求的内存实际上是在页面文件中一样。

AWE 是一个 API 集,它使程序能够保留大内存块。保留的内存是非分页的,并且只可以由该程序来使用。 有关 AWE 和 PAE 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

268363 Windows 2000 中的 Intel 物理地址扩展 (PAE)

有限制,你首先需要分清,物理内存和虚拟内存的概念。然后你需要知道什么是“虚空间”。

物理内存到虚拟内存的转换因不同 CPU 和 *** 作系统的不同而不同,而且机制过于复杂,不说了。

首先,不是说你的机器有 15G 的物理内存就可以分配到内存。为什么呢?

因为 *** 作系统对进程的内存管理首先是分配给进程一个“虚空间”,用户根本看不见物理内存,它所有的内存都从“虚空间”种分配。

比如 Windows 在 X86 上分配给每个进程 4G 的虚空间,这个虚空间需要软件和硬件共同实现,同样,机制过于复杂,不说了。其中 Windows 系统占用 2G,分配给用户 2G。另外 Windows 会把这个空间划分成若干个区域,malloc 的内存就来自其中的 heap 区,加入系统给你的 heap 区域是 500M,那么你只能申请总共小于 500M 的虚拟内存,而不管你的物理内存大于 500M;同样你即使只有 10M 的物理内存剩余了,一个新创建的进程照样可以分配到 500M 的虚拟空间(只要你的硬盘足够大,这个涉及到交换技术,过于复杂,不说了)。

1日常占用量达到30%~40%!!也就是接近2G,XP只能插3G内存,而VISTA可以随便插,4G啊,,8G啊,,,都可以~

日常是指:开着MAXTHON,QQ,MSN,ITUNES,迅雷在下BT,卡巴,360安全卫士,DAEMENTOOL……

普通进程大概就10%把。但是+上系统的话就很难说~一般就是30带40%

看你电脑怎么用了~办公,还是家用?甚至是网吧?除非你要开10个QQ,5个梦幻,1个**~,,能用这么多内存吗?

2显然是XP好了~毕竟经过了时间的磨炼,3G的内存足够你用了,,何况现在配

置要求最好的的网络游戏,永恒之塔也就2G内存1G显卡

其主要体现就是XP可以有效的运用64位,而VISTA是公认的废品,要不然出7干什么

3可以装双系统~但是对于CPU的损害很大~格式没要求,NTFS,,不建议你装双系统~一个字~~~~~~卡

谢谢。。有什么疑问。可以补充~

首先你要明白程序的运行占用的内存并不是软件的体积有多大就要占用多大内存!

而是根据你那个程序运行时所占用的资源来判断的,你一个几G的软件你把它打开

并不使用它的话 所占用的内存是非常少得

所以你运行一个80兆的程序是可以的

希望对你有帮助!!!!!!

一般来说,Win8系统中单个程序的运行内存大小的设置关系到其他软件运行的流畅。但是Win8电脑的内存往往被一个程序或者是单独的两三个程序所占用,这是很可怕的事情。要解决Win8电脑中程序运行故障的问题其实很简单,只要我们直接为win8电脑中的单个程序设置运行的内存大小。下面,我跟大家分享一下内存大小是设置方法吧!

推荐系统:Win8系统下载

1首先,返回到win8电脑的传统桌面位置,然后同时按下win+X组合键打开电脑的'快捷菜单,之后,点击进入到快捷菜单中的命令提示符(管理员)。

2之后,在打开的命令提示符窗口中,输入命令代码bcdedit /set increaseuserva 2048并单击回车,注意,这里的2048代表的是2G,也就是说将咱们win8电脑中的单个运行程序的内存设置为2G,单击回车之后,等待窗口中出现 *** 作成功完成的提示后, *** 作就算是完成了。

3当然,如果大家的物理内存比较高的话,也可以将这个2048的数字设置的更大一些。

以上是Win8电脑中的单个程序设置运行的内存大小方法,只要依照上面的 *** 作方法,就能轻轻松松确保电脑的流畅性!

以上就是关于windows版本限制了单个程序联系分配内存的大小是什么意思全部的内容,包括:windows版本限制了单个程序联系分配内存的大小是什么意思、请教单个进程使用内存的大小有限制吗、64位windows的单个进程可占用内存多大(答出每个问题才给分,高分)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9388166.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存