如果在低端 VPS 上运行 32 位 Linux 与 64 位 Linux,在内存消耗方面是否有区别?

如果在低端 VPS 上运行 32 位 Linux 与 64 位 Linux,在内存消耗方面是否有区别?

64 位 Linux 是否比 32 位版本占用更多内存?我对此很感兴趣,因为我要将 Linux 安装到低端 VPS,而 VPS 的内存并不多,因此如果可以使用 32 位来节省内存,那么我会这样做。

答案1

这实际上取决于您在 Linux 机器上运行的是什么。一般来说,是的,32 位实例比 64 位实例需要更少的 RAM 来完成相同的工作。但是,有两个细微差别:

  1. 在某些应用程序中,差异比其他应用程序更明显。例如,如果它是一个 Ruby on Rails Web 应用程序,差异就非常大(根据我的经验)。
  2. 您可以拥有一个基本的 64 位系统并在其上运行 32 位应用程序(借助适当的库)。根据您的发行版,许多这些库可能已经为您安装。

答案2

32 位内存、指针、指令等都比 64 位小。处理大量数据或访问大量内存时,64 位开销具有巨大优势(例如,32 位寄存器无法访问超过 3.6 GB 的 RAM)。但是,当您谈论次千兆内存时,32 位操作系统开始听起来不错。我在裸机安装启动时看到了差异,其中 64 位操作系统占用了额外的 100 多兆 RAM。如果您在 512 兆 VPS 上运行,这会很快降低您的性能。

相关内容