我有一个Debian服务器VPS,提供程序安装了64位Debian 5。如果我只有750 MB内存,并且听说变量在64位系统上占用更多的RAM,我应该要求32位的安装吗?
发布于 2012-05-11 01:31:30
简短的答案是:
变量在64位和32位软件中不会占用两倍的空间。从切换到32位操作系统的潜在内存增益将是不值得的。
长答案
数字可能更大--是的,但这并不意味着它们会。这也适用于数字,而不是字符串,而字符串(通常)是应用程序中占用内存最多的部分。
此外,许多应用程序显式地指定了它们想要使用的数字的大小,比如在C语言中,int可以是任意大小,包括小于32位的大小。更进一步,在我的64位Linux机器上,C int是32位的。因此,您必须显式地请求long long以获得64位数字。
因此,基本上,应用程序不会仅仅因为它们被编译为64位而使用更多的内存。
编辑:
为了回应吉尔斯关于64位火狐使用两倍内存的说法,我在我的系统上对32位火狐和64位火狐进行了比较。
我通过向http://acid3.acidtests.org/打开5个选项卡进行测试,并执行了3次测试(一次在32位,一次在64位,然后重复两次)。我选择这个站点是因为它是JavaScript密集型的,并且使用静态内容(页面的每次呈现都将提供相同的数据)。
在最后阶段:
我可以做更广泛的测试--是的,但我认为这充分证明了两者之间的大小差异是微不足道的。
发布于 2013-12-19 18:55:15
我选择32位以上64位安装的系统,少于4G的内存。
64位确实使用更多的内存,因为它的指针的性质,这大约是10到50兆之间额外的香草灯安装。
例如,在具有有限内存的系统中,这可能是一个相当大的部分。
从技术上讲,PAE同样适用于高达64G,但是在任何情况下,应用程序的可寻址空间仍然限制在4G以内。因此,在任何超过4G的情况下,建议使用64位的性能增益,尤其是与PAE开销相关的性能增益。
简单地说:<4gig =32位x >4gig =64位。
发布于 2012-05-11 07:30:45
如果提供程序安装了64位Debian 5,我建议您继续使用此版本。
64位和32位的区别不仅存在于内存管理器中。
https://unix.stackexchange.com/questions/38369
复制相似问题