AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 4395
Accepted
Eddie
Eddie
Asked: 2009-05-05 15:31:46 +0800 CST2009-05-05 15:31:46 +0800 CST 2009-05-05 15:31:46 +0800 CST

对于 Intel Core 2 Duo,我应该用 x64 Linux 升级我的 x32 吗?[关闭]

  • 772
关闭。这个问题是题外话。它目前不接受答案。

想改进这个问题? 更新问题,使其成为服务器故障的主题。

9 年前关闭。

改进这个问题

我知道Core 2 Duo是 64 位处理器,而Core Duo是 32 位处理器。让我知道我的理解是否错误。我的 Linux 服务器带有 Core 2 Duo E8400,目前正在运行 Fedora 9 x32。这台机器有 4 Gig 的 RAM,我预计短期内不需要添加更多内存。

从 x32 更改为 x64 有什么真正的优势吗?如果是这样,我应该从 Fedora 9 x32 升级到 Fedora 11 x64(如果甚至支持这种形式的升级)还是应该重新安装?坚持使用 x32 会失去任何有价值的东西吗?从我所读到的,听起来我并没有因为坚持使用 x32 而失去太多任何东西,而且当仅针对某些特殊工作负载从 x32 升级到 x64 时,性能会有所提高。

这个问题与“要安装哪个 linux 版本:i386 还是 x64? ”类似但更具体,这实际上提醒了我想问这个问题。这个问题很笼统,这个问题是针对 Core 2 Duo 的,因为我已经有了硬件。

该服务器的工作负载是:轻量级网络和电子邮件服务器,家庭网络的完整 NAT,以及家庭网络的轻量级 NFS/SMB 用于音乐、家庭照片等。

我认为我得到的答案将接近:“由于您已经安装了 x32,并且就地升级到 x64 将很困难……而且因为 x64 的收益对于通用计算而言是如此之小……等等直到您下一次完整安装,那时肯定会更改为 x64。” 但是,这是我的知识非常不完整的领域。如果答案是“不要打扰”,我不会感到惊讶,如果答案是“嘿,你应该尽早这样做”,我也不会感到惊讶。

linux x86 intel multi-core x86-64
  • 9 9 个回答
  • 2198 Views

9 个回答

  • Voted
  1. Best Answer
    dmo
    2009-05-05T21:36:01+08:002009-05-05T21:36:01+08:00

    根据我在同一硬件上使用 FreeBSD 的 32 位和 64 位变体的经验,我看到了运行 64 位的可衡量(但不是很大)的好处。64 位已经存在了足够长的时间,活动项目没有问题。不一定正确的一个领域是编译的商业应用程序(听起来对您的工作量来说不是问题)。

    如果您是从头开始安装,我建议您使用 64 位来处理您的工作负载,但如果您有一个可行的解决方案,我认为不值得更改它。

    • 7
  2. Kristof Provost
    2009-05-05T21:31:04+08:002009-05-05T21:31:04+08:00

    x86_64 架构除了内存空间之外还有其他一些优势。最重要的是增加了寄存器的数量,这使得编译器可以生成更高效的代码。

    不过,它不太可能对您的系统性能产生很大影响。

    • 6
  3. Joshua
    2009-05-05T15:40:35+08:002009-05-05T15:40:35+08:00

    除非您需要完整的 4gig 内存,否则您可能不需要经历完全重新安装操作系统的痛苦。一切都需要重新编译才能获得好处。

    • 3
  4. Chad Pavliska
    2009-05-05T21:20:55+08:002009-05-05T21:20:55+08:00

    迁移到 64 位的唯一优势是能够寻址大于 4GB 的内存。AFAIK,当使用 4GB 或更少时,迁移到 64 位没有任何性能优势。

    除此之外,64 位还相对较新,因为它尚未实现主流采用。(相对于 32 位系统的悠久历史)您可能/可能会遇到运行 64 位的兼容性问题。

    • 1
  5. bdonlan
    2009-05-05T22:26:17+08:002009-05-05T22:26:17+08:00

    请记住,有一些闭源插件在 64 位上表现不佳。根据我的经验,64 位 flash 插件 beta 版一直不稳定,而带有 32 位插件的 nspluginwrapper 有一些有趣的怪癖(但可以使用)。我从来没有设法让 Java 小程序与 64 位浏览器一起工作......

    • 1
  6. vartec
    2009-05-06T00:07:05+08:002009-05-06T00:07:05+08:00

    计算密集型应用程序的性能提升 1-3%。64 位系统的真正优势在于可以处理超过 4GB 的 RAM。

    另一方面,问题在于,有许多可用于 Linux 的闭源包仅在具有 32 位依赖项的 32 位包中可用。有时可能是真正的背部疼痛。

    • 1
  7. pcapademic
    2009-06-08T15:28:02+08:002009-06-08T15:28:02+08:00

    这取决于。

    正如其他人所提到的,某些应用程序在 32 位操作系统上比 64 位操作系统上运行得更好。反之亦然

    正如其他人所提到的,64 位操作系统允许比启用 PAE 的 32 位操作系统更多的 RAM 访问,尽管启用 PAE 的操作系统通常可以访问大量 RAM。

    令我沮丧的是,我发现芯片组/BIOS 对我可以使用的最大内存进行了限制。即使使用 64 位 Ubuntu,我的系统仍然只能访问 3.2GB 的 RAM。

    • 1
  8. Avery Payne
    2009-05-05T15:41:26+08:002009-05-05T15:41:26+08:00

    嗯。

    只要您花时间将数据与系统的其余部分分开,就可以做到这一点。

    在单独的硬盘驱动器上执行全新的 64 位安装。然后在连接旧硬盘的情况下启动 64 位安装。将旧驱动器安装在 /mnt 中的某个位置,然后将您的数据放入新安装中。确保在此过程中获取各种服务的设置,以及 /var/spool/mail、/root、/home 等中的点点滴滴。完成后重新启动。如果它没有按预期工作,你什么都不会丢失,你的旧安装仍然存在。

    2009-12-07 更新:

    查看可以使用后台作业、cron/at 调度等方式来帮助过渡。移动批量数据应该是在您睡个好觉时在批处理作业中发生的事情;如果这不是一个可行的选择,那么您可能不得不重新考虑这一点,或者完全放弃它。请记住,您希望系统为您工作 - 而不是相反。

    • 0
  9. Dave Cheney
    2009-05-05T22:55:52+08:002009-05-05T22:55:52+08:00

    如果您希望您的操作系统能够使用超过 3.5Gb 的内存(可能会少一点,具体取决于您拥有的 PCI 硬件),那么可以。由于 32 位系统的内存布局,一些物理内存将被 PCI 设备和 bios 内存区域遮蔽。

    • 0

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve