win10 64位应用程序的内存限制

win10 64位应用程序的内存限制,第1张

比较合理和常用的设置是: 最低可设置512M或是1024M,最高设置为物理内存1.5倍左右,也就是1024*8*1.5=12288M。 win10系统如果是32位的,那么只支持3.2G,虚拟内存设置为4800;如果是64位的,那么支持3.2G以上的内存,虚拟内存设置为12000。

win10取消内存限制方法:

首先,在屏幕左下角的Win徽标处右击鼠标,然后点击“运行”,打开运行窗口。在运行窗口中输入 msconfig,回车。在打开的“系统配置”窗口中切换到“引导”选项卡。再选中你当前的 *** 作系统,点击“高级选项”按钮。

在高级选项中,便可以看到当前的“最大内存”数量了。如果这里显示的最大内存数与你实际安装的内存容量相比偏小,则需要将其修改为默认值(即启用全部可用的内存容量)。

修改方法:先勾选“最大内存”(勾选后才能修改),然后将其值清空(也就是默认值:启用全部内存),最后点击“确定”保存修改。回到之前的窗口后再次点击“确定”,这时将会d出一个对话框,提示重启系统。重启之后,再去查看可用内存,就会发现已经正常了。

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

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

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

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

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


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

原文地址: http://outofmemory.cn/yw/7826749.html

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

发表评论

登录后才能评论

评论列表(0条)

保存