是否有理由在 RAM 小于 4GB 的计算机上安装 64 位操作系统?

Eve*_*ard 3 memory operating-systems 64-bit 32-bit memory-usage

可能的重复:
当您的内存少于 4GB 或 RAM 时,安装 64 位 Windows 7 是否有任何好处?

嗨,大家好。

我有一台装有 Arch Linux x64 和 3 GB RAM 的计算机。

最近才明白这个内存对我来说是不够用的,但是现在不能升级了。

我记得 64 位操作系统(和应用程序)比 32 位操作系统使用更多 RAM。所以,问题是 - 在这些条件下使用 32 位操作系统比使用 64 位操作系统更好以节省 RAM 吗?

或者它不会做大(remarquable)差异?

Mok*_*bai 9

总而言之,64 位将为应用程序使用更多空间(但不会大量使用),如果升级,实际上将使用 >4GiB 的内存,并且将能够使用额外的 64 位引入的寄存器可以将某些应用程序的性能提高几个百分点,而其他应用程序的性能提高许多个百分点。

如果您甚至想考虑升级,请选择 64 位。

64 位将通过需要更大的内存位置和程序代码指针来使用更多内存,但我不希望它使用更多的百分比,现代程序是高度面向数据的,这对于两个版本都是相同的。

64 位允许操作系统将设备缓冲区和 I/O 映射到物理内存之外,这一事实可能会给你更多的内存,不过,这一切都是摇摆不定的……我可以在虚拟机中测试一下(不能双启动我的系统 atm),但我需要一段时间来检查一下。

此外,还需要 64 到 32 位兼容库来允许两种类型的程序同时运行,这些库将占用大量内存,但如果它超过 100MB,我会感到惊讶。

总而言之,如果您真的,老实说,痛苦地使用 3GB 内存的每一位,那么 32 位可能会更好,因为您可以节省少量内存,而无需 64 位所需的所有这些额外位。

抱歉我有点轻率,给我一两天时间,我会做一些测试然后回复你。

-=编辑=-

我已经在 Virtualbox 上安装了 32 位和 64 位版本的 Arch Linux,只是为了了解它在 64 位模式下使用了多少额外的 RAM。我按照完全相同的程序安装每个程序,在获得每个内存指示之前,我重新启动,以便报告的内存“从启动”是干净的。

裸机安装,没有 GUI,只是基本安装有大约 26MiB 的差异(32 位大约是 64 位内存占用的 60%),这并不奇怪,因为它几乎完全是代码,没有真实数据:

裸

安装并运行 Virtualbox 来宾添加的 X.org 有大约 32MiB 的差异(32 位大约是 64 位内存占用的 65%):

Xorg

然后安装 Gnome 和 GDM,没有多余的装饰和运行 Epiphany 有大约 80MiB 的差异(32 位大约是 64 位内存占用的 75%):

侏儒

因此,从更多面向代码的规模到更多面向 gui 的规模,我们从 40% 的大小差异到 25% 的大小差异。我希望随着您使用越来越多的实际 GUI 类型程序,这种差异会变得更小。还有一些共享库也需要考虑,因为更多的程序共享库中的相同代码,它们将不会使用那么多内存,因此对于完全安装并准备使用的系统来说,大小增加的百分比仍然会更小。

使用 64 位肯定会占用内存,但是当您使用存储和使用数据的程序而不是实际的硬代码时,内存会越来越小。64 位 Firefox 的代码将比 32 位代码大很多,但存储到两者之间缓存网页的实际数据将完全相同。

我没有讨论 64 位内核能够从 32 位地址空间重新映射设备可以节省多少,在虚拟机中这样做有点困难,但我个人仍然会接受打到64位。


Ign*_*ams 5

如果您正在运行繁重的数学、科学或多媒体应用程序,那么 X86-64(但不是很多其他 64 位平台)上可用的附加寄存器可能值得安装 64 位操作系统。


归档时间:

查看次数:

7497 次

最近记录:

14 年,10 月 前