我应该为Linux选择32位还是64位?


Answers:


18

您应该安装64位linux。即使32位内核有多种方法可以处理4 GB以上的内存,但应用程序仍将具有3 GB的限制。


感谢您的回答。您在谈论PAE吗?在实践中是否可以正常工作?
罗伯特·蒙提亚努

1
我目前正在使用PAE正常访问4GB。
标记

1
我担心PAE。就像在16位世界中醒来一样。
Kirill V. Lyadvinsky 09年

@ jia3ep:是否有避免PAE的特定原因?
罗伯特·蒙提亚努

1
确实,不使用PAE的唯一原因是性能降低了约0.1%,这微不足道,以至您甚至都不会注意到它。
Zifre

5

您可以运行64位内核和32位发行版,这将使您可以完全访问4 GB或更多的RAM,而不会影响PAE的性能。这就是我在机器上执行的操作。Debian有适用于i386的linux-image-amd64。不幸的是,Ubuntu没有,您必须在那里编译自己的内核,而且我不知道其他发行版是否包含软件包。

话虽如此,对于新安装的设备,我建议您使用64位,因为它的性能更好,只要您可以忍受仅32位二进制文​​件(例如Skype)和某些浏览器插件的黑客攻击。目前,RPM发行版对此提供了确定的支持,而Debian和Ubuntu没有,但是正在开发多体系结构的支持,预计今年第一版将用于Ubuntu 9.10。


1
PAE的性能损失来自页表查找中的额外级别。但是,虽然PAE系统使用三级页表系统,但是以长模式运行的x86-64系统使用四级。如果那是使用PAE的唯一惩罚,那么64bit会不会在这方面总是有较差的性能吗?当然,64位还提供了一些其他功能,可以弥补这一折衷,但是由于额外的页表查找,您似乎建议不要使用PAE。
ChrisInEdmonton

我不得不承认我还没有对其进行基准测试,维基百科说“在x86-64处理器上,PAE必须在本机长模式下使用”。Ingo对它进行了基准测试(groups.google.com/group/linux.kernel/browse_thread/thread/…),由于在最差的fork基准中的页表,64位比PAE差于32位。如果硬件支持64位,则驱动程序性能会更好,因为不需要使用反弹缓冲区,这就是我一直在考虑的代价。
TRS-80

4

这里是LinuxForums的一个概述。

如果您在利基方面做了大量工作或开发以完全编译语言编写的工具,我会犹豫。我感兴趣的许多项目(例如LDC)都仅开始支持64位。就我个人而言,我推迟了,但是我也推迟了更多的RAM,所以这对我来说不是问题。


1
+1用于检查您所需的所有软件是否在64位上受支持。
标记

4

32位单个进程只能使用少于4 GB 的空间,但整个系统可以使用更多的空间。Linux上没有很多非服务器应用程序需要我能想到的那么多RAM。

您只需要安装PAE(物理地址扩展)内核:

sudo sudo apt-get install linux-headers-server linux-image-server 

然后重新启动。运行top或free,您应该多使用ram。我建议桌面用户使用32位。


3
>我建议桌面用户使用32位。为什么?以前没有64位(Sun)Java插件,也没有64位(Adobe)Flash插件,但是这两种情况现在解决了吗?
asjo,2009年

4

我将安装64位版本,并可能安装VirtualBox之类的东西,因此我可以并行运行32位版本,以防需要某些仅32位版本可用的软件。

使用32位内核时,您将无法使用超过4 GB的内存,而无需跳过诸如PAE之类的麻烦,因此最好避免IMHO。


3

我为家用台式机运行64位9.04。我在这台机器上做了很多事情,并且遇到的唯一与64位相关的问题是64位Adobe Flash的稳定性问题。


2

选择64位。32位只能访问大约3.5 GB的RAM,并且大多数兼容性问题已得到解决。为了使其变得更加容易,请使用像Ubuntu这样的流行发行


我的32位Ubuntu仅能使用2.9Gb。3.5Gb是一个梦想:)
Kirill V. Lyadvinsky 09年

1
我的32位Ubuntu能够使用所有12 GB的RAM,尽管每个进程都有限制。并非32位操作系统只能访问约3.5 GB的RAM。您只需要使用PAE(物理地址扩展名)。
ChrisInEdmonton

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.