512 mb VPS 上的 32 位或 64 位操作系统?

dds*_*dds 13 64-bit 32-bit vps ubuntu-10.10

我打算租用以下基本规格的 VPS 服务:

  • 512MB 内存
  • 1个中央处理器
  • 20GB硬盘(其中4GB是交换)
  • Ubuntu 10.10 服务器

我可以选择安装 32 位或 64 位 Ubuntu 服务器作为操作系统。

我的问题是选择 32 位操作系统会不会更好,因为我只有 512mb 的 RAM,而不是使用 64 位操作系统并处理额外的开销?

编辑:

我已经在 VirtualBox 上安装了 Ubuntu 服务器 10.10 32 位和 64 位。在仅使用 ssh 服务器进行简约安装后,32 位安装在首次启动时消耗 63mb 的 RAM,而 64 位安装则消耗 85mb 的 RAM。

安装并运行Tor守护进程后,32 位在第一次启动时消耗 99mb RAM,64 位消耗 128mb。

Dav*_*ett 13

对于相同的任务,64 位排列不会消耗两倍的内存。一些代码将是两倍大(在 RAM 和磁盘上),并且由于更大的指针和效率原因(即填充结构以与 64 位边界对齐而不是 32 位边界),一些数据结构也会更大),但大多数大容量数据(例如数据库保存在 RAM 中的数据)不会有明显更大的占用空间。

使用 64 位构建可能会为 CPU/内存密集型任务提供一些额外的性能,因为代码将能够使用 CPU 中可用的额外(和更大)寄存器,而不是仅限于可用的较少的较小寄存器32 位模式,从管理程序的角度来看,它可能更高效,因为它不需要那么多涉及跳入和跳出长(64 位)模式的上下文切换。

我的直觉建议选择 64 位选项,除非您依赖没有 64 位版本或代码的 32 位包,以便您可以编译自己的。

如果您有时间,我建议您同时尝试两者:如果您有一台支持 64 位的虚拟机并创建两个 512Mb 虚拟机(一个完全 32 位安装,另一个完全 64- bit one)与您计划使用的软件组合。与经验法则和猜测工作相比,这将使您更好地指示您将注意到的任何差异。

附带说明:4Gb 是512Mb 机器的大量交换,虚拟或其他。如果您有与 RAM 中一样多的页面调出到磁盘,那么您可能会看到由于交换抖动(页面在 RAM 和磁盘之间不断交换)而导致的显着性能下降,如果您遇到了 8 次的情况磁盘上的内存页与 RAM 中的内存页数一样多,我预计 VM 早就有效地停止了。如果您有选择,其中一些空间将更好地用作文件存储。