繁体   English   中英

在64位OS内存消耗上运行的32位程序

[英]32bit program running on 64bit OS Memory Consumption

我们有一台Windows Server 2008 R2 32G内存机器,这显然是64位操作系统。 并且我们安装了XAMPP 32位版本,以及32位MySQL和PHP。 然后,我们托管一个用PHP编写的Webmail系统。 我的问题是:那些32位MySQL和32位PHP是否会占用操作系统的4G以上内存? 我们是否必须安装64位MYSQL和PHP才能获得此结果?

谢谢

基于x86体系结构指令集,用32位编译的软件将永远无法分配超过4GiB的内存,因为它们将无法直接访问该内存。 由于它们使用32位表示内存地址,并且由于2 ^ 32 = 4GiB(四舍五入),因此它们将无法进一步表示任何地址。

附带说明一下,通过使用PAE,软件可以在32位系统上间接处理超过4GiB的内存,但是必须明确开发该软件才能使用它。

您需要每个软件及其库的64位版本,否则即使操作系统可以识别您的所有内存,也无法直接使用4GiB以上的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM