32bit应用程序如何开启4GB大内存

正常情况下,一个x86的应用,最多能使用多少内存呢?

解答

x86应用程序在不同场景下,分别可支持2GB、3GB、4GB的虚拟内存寻址。默认寻址空间为:2GB。如果开启了大内存,在x64的操作系统上,最高可支持到4GB虚拟内存。在x86操作系统上,可支持3GB虚拟内存,此时系统占用1GB。

开启4G内存方法

开启4GB虚拟内存的方法(仅支持Framework4.5以上,C#适用):

1)、使用 AnyCpu ,首选 32bit。

2)、使用Visual Studio 命令行工具。命令:editbin.exe /largeaddressaware temp\Release\test.exe 。

3)、检查方法:

a)、使用批处理 dumpbin.exe/headers temp\Release\test.exe。

b)、使用C#代码

复制代码
public Characteristics CheckPE(String path)            
{   
    var file = new FileInfo(path);                
    var peHeaders = new PEHeaders(file.OpenRead());
    //包含 largeaddressaware,表示成功了。                  
    return peHeaders.CoffHeader.Characteristics;                
}

优点:针对x64操作系统,完美的解决了内存不足的问题,将可内存做了翻倍处理。

缺点:针对x86操作系统无效;需要Framework4.5以上版本。

C++的解决方案,请参考下图开启:

开启3GB虚拟内存方法:

命令行工具:bcdedit/setIncreaseUserVa3072//(3072=1024 *3=3GB)

检查是否成功:bcdedit

关闭3GB:bcdedit/deletevalueIncreaseUserVA

优点:解决应用程序内存不足问题。

缺点:操作系统可用内存降低,降低系统稳定性。

结论:非极端情况下,并不推荐开启3GB内存,对系统稳定性会有一定的影响。不适合强制给用户开启,仅适用于个人使用。

相关推荐
郭龙飞98010 分钟前
OpenClaw 飞书机器人搭建指南 远程 AI 操控电脑配置
人工智能·windows·机器人·飞书
有味道的男人2 小时前
1688 商品价格 API:阶梯价、代发价、批发价实时查询
开发语言·windows·python
江晓曼*凡云基地2 小时前
Hermes Agent 多Agent模式:并行拆解复杂任务的实战指南
javascript·windows·microsoft
郭龙飞9805 小时前
OpenClaw Windows 端快速部署教程 小白实操指南
人工智能·windows
2501_925435526 小时前
如何关闭 Windows Defender 病毒和威胁防护(临时或永久)
windows
前端若水6 小时前
Windows 系统安装pyenv
windows
AxureMost6 小时前
免费商用级虚拟机,26H1 版本实测
windows
不能隔夜的咖喱8 小时前
黑马ai大模型笔记(自用,比较粗糙)
linux·windows·python
jio本小子8 小时前
Windows 安装 Java17 + Maven + MySQL 开发环境教程,全程安装到 D 盘
windows·mysql·maven
习明然8 小时前
记录下解决Python在windows 2008 Server 无法启动
开发语言·windows·python