问题标签 [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.

0 投票
2 回答
721 浏览

c# - x64 机器上 x86 LARGEADDRESSAWARE 程序的内核模式内存大小?

标题几乎概括了它。我有一个为 x86 平台编译的应用程序,它/largeaddressaware设置了标志。在 x64 系统上运行它,我“免费”获得了扩展的 4GB 用户模式虚拟内存,而无需指定/3GB引导选项。在 x86 系统上,这意味着内核模式内存只有 1GB,但由于 x64 系统可以处理更多内存,内核模式是否会保留 2GB 甚至增加到 3GB?

编辑:要清楚,我想知道每个进程的限制。这个问题源于阅读这篇文章

编辑 2:这个问题不是64 位操作系统上 32 位进程可以访问多少内存?因为该问题仅涉及应用程序可访问的内存,而不是系统可访问的内存。如果我有误解并且没有为每个进程的系统保留内存,如果有人能把它写下来作为答案,我将不胜感激。我相信我不是第一个对此感到困惑的人。

0 投票
3 回答
1066 浏览

.net - .NET:LARGEADDRESSAWARE 无效

我想使用超过 1.2 GB 的 RAM。

所以我尝试了这个editbin /LAGEADRESSAWARE命令。

该命令执行没有错误,但我仍然在 1.2 GB 时出现内存不足异常。

现在我问自己:我的项目中有几个 exe 文件。必须处理哪些 exe 文件:

  1. 所有exe文件
  2. 入口组件 [1]
  3. 执行程序集 [1]

[1]:在 System.Reflection.Assembly.GetEntryAssembly/GetExecutingAssembly 中定义的术语输入/执行)

我尝试了2)和3),但没有效果。

的输出editbin只是:

这是正确的输出吗?