Eve*_*ard 3 memory operating-systems 64-bit 32-bit memory-usage
嗨,大家好。
我有一台装有 Arch Linux x64 和 3 GB RAM 的计算机。
最近才明白这个内存对我来说是不够用的,但是现在不能升级了。
我记得 64 位操作系统(和应用程序)比 32 位操作系统使用更多 RAM。所以,问题是 - 在这些条件下使用 32 位操作系统比使用 64 位操作系统更好以节省 RAM 吗?
或者它不会做大(remarquable)差异?
总而言之,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%):

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

因此,从更多面向代码的规模到更多面向 gui 的规模,我们从 40% 的大小差异到 25% 的大小差异。我希望随着您使用越来越多的实际 GUI 类型程序,这种差异会变得更小。还有一些共享库也需要考虑,因为更多的程序共享库中的相同代码,它们将不会使用那么多内存,因此对于完全安装并准备使用的系统来说,大小增加的百分比仍然会更小。
使用 64 位肯定会占用内存,但是当您使用存储和使用数据的程序而不是实际的硬代码时,内存会越来越小。64 位 Firefox 的代码将比 32 位代码大很多,但存储到两者之间缓存网页的实际数据将完全相同。
我没有讨论 64 位内核能够从 32 位地址空间重新映射设备可以节省多少,在虚拟机中这样做有点困难,但我个人仍然会接受打到64位。
| 归档时间: |
|
| 查看次数: |
7497 次 |
| 最近记录: |