大家好。
我有一台装有 Arch Linux x64 和 3 GB RAM 的计算机。
最近,我意识到这个数量的 RAM 对我来说不够,但我现在无法升级。
我记得 64 位操作系统(和应用程序)比 32 位操作系统占用更多 RAM。所以,问题是 - 在这种情况下,使用 32 位操作系统比使用 64 位操作系统更能节省 RAM 吗?
或者它不会造成很大的不同?
答案1
长话短说,64 位将为应用程序使用稍多一点的空间(但不会太多),如果升级的话,实际上将使用>4GiB 的内存,并且能够使用引入的额外 64 位寄存器,这可能会将某些应用程序的性能提高几个百分点,将其他应用程序的性能提高很多个百分点。
如果您真的想考虑升级,那么就选择 64 位。
64 位将使用更多的内存,因为它需要更大的指针来指向内存位置和程序中的代码,但我不会指望它使用更多的内存,现代程序是高度面向数据的,两个版本都是如此。
事实上,64 位操作系统允许操作系统将设备缓冲区和 I/O 映射到物理内存之外可能不过,给你更多的内存,这都是摇摆不定的......我可以在虚拟机中对其进行一些测试(目前无法双启动我的系统),但我需要一点时间来检查它。
此外,需要 64 到 32 位兼容库才能允许两种类型的程序同时运行,这些库将占用一定量的内存,但如果超过 100MB 我会感到惊讶。
总而言之,如果您确实、诚实地、痛苦地使用了 3GB 内存的每一点,那么 32 位可能更好,因为您可以节省少量内存,而不需要 64 位所需的所有这些额外位。
抱歉,我有点轻率,请给我一两天时间,我会进行一些测试,然后回复您。
-=编辑=-
我在 Virtualbox 上安装了 32 位和 64 位版本的 Arch Linux,只是为了了解它在 64 位模式下使用了多少额外的 RAM。我按照完全相同的步骤安装每个版本,并且在获取每个内存指示之前,我进行了重新启动,以便报告的内存“从启动时”是干净的。
基本安装,没有 GUI,只有基本安装,大约有 26MiB 的差异(32 位大约是 64 位内存占用的 60%),这并不奇怪,因为它几乎完全是代码而没有真实数据:
安装并运行 X.org 与 Virtualbox 客户机添加程序后,大约有 32MiB 的差异(32 位大约是 64 位内存占用的 65%):
然后安装 Gnome 和 GDM,没有多余的操作,运行 Epiphany 大约有 80MiB 的差异(32 位大约是 64 位内存占用的 75%):
因此,从更注重代码到更注重 GUI,大小差异从 40% 上升到 25%。我预计,随着您使用越来越多的实际 GUI 类型程序,这种差异会越来越小。还有共享库需要考虑,随着更多程序共享库中的相同代码,它们将不会使用太多内存,因此对于完全安装并随时可用的系统,百分比大小增加将更小。
使用 64 位肯定会占用大量内存,但随着您使用存储和使用数据的程序而不是实际的硬代码,占用的内存会越来越少。64 位 Firefox 的代码将比 32 位代码大很多,但两者之间用于缓存网页的实际数据完全相同。
我还没有讨论过 64 位内核能够将设备重新映射出 32 位地址空间可以节省多少成本,在虚拟机中做到这一点有点困难,但我个人仍然会选择 64 位。
答案2
如果您正在运行大量数学、科学或多媒体应用程序,那么 X86-64(但没有太多其他 64 位平台)上可用的附加寄存器可能值得安装 64 位操作系统。