问题标签 [large-address-aware]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - x64 机器上 x86 LARGEADDRESSAWARE 程序的内核模式内存大小?
标题几乎概括了它。我有一个为 x86 平台编译的应用程序,它/largeaddressaware
设置了标志。在 x64 系统上运行它,我“免费”获得了扩展的 4GB 用户模式虚拟内存,而无需指定/3GB
引导选项。在 x86 系统上,这意味着内核模式内存只有 1GB,但由于 x64 系统可以处理更多内存,内核模式是否会保留 2GB 甚至增加到 3GB?
编辑:要清楚,我想知道每个进程的限制。这个问题源于阅读这篇文章。
编辑 2:这个问题不是64 位操作系统上 32 位进程可以访问多少内存?因为该问题仅涉及应用程序可访问的内存,而不是系统可访问的内存。如果我有误解并且没有为每个进程的系统保留内存,如果有人能把它写下来作为答案,我将不胜感激。我相信我不是第一个对此感到困惑的人。
.net - .NET:LARGEADDRESSAWARE 无效
我想使用超过 1.2 GB 的 RAM。
所以我尝试了这个editbin /LAGEADRESSAWARE
命令。
该命令执行没有错误,但我仍然在 1.2 GB 时出现内存不足异常。
现在我问自己:我的项目中有几个 exe 文件。必须处理哪些 exe 文件:
- 所有exe文件
- 入口组件 [1]
- 执行程序集 [1]
[1]:在 System.Reflection.Assembly.GetEntryAssembly/GetExecutingAssembly 中定义的术语输入/执行)
我尝试了2)和3),但没有效果。
的输出editbin
只是:
这是正确的输出吗?