当我在 x86 机器上安装 ubuntu 时,我必须将一些内存配置为“交换区域”。
这块内存有什么用,这块内存在linux文件系统中的重要性是什么?
如何确定机器中“交换区域”的确切大小,以确保 linux 在其中安全工作?
答案1
答案2
Linux中的交换分区(或文件)相当于Windows中的页面文件。它用于卸载 RAM。如果 RAM 已满,操作系统可以使用交换分区作为额外 RAM。
至于如何确定交换大小,经验法则是(过去)是计算机 RAM 量的 2 倍。因此,如果您有 512MB 的 RAM,您将拥有 1GB 的交换分区。但这条规则基本上已经过时了。因此,如果您的内存超过 2GB,则实际上并不需要 4GB 交换空间。
我通常使交换大小等于 ram 大小 + 10%。它必须等于 RAM 大小,以便您可以使用挂起到磁盘功能,然后 + 10% 以获得更好的测量结果。
答案3
这Ubuntu 交换常见问题解答提供您所要求的一些答案。
这个网站上还有一些帖子,已经涵盖了该主题的大部分内容:
- 当 RAM 足够多时为什么要进行交换-- 这里给出的一组答案非常完整地描述了 Linux 中交换的用途
- 为什么使用 Linux 交换分区而不是文件
答案4
您可能的意思是您在硬盘上配置了一些空间用于交换。
交换是内存管理的一部分。它扩展了您拥有的虚拟内存空间,使其超过可用的物理内存(即 RAM)。这允许在 RAM 和硬盘之间交换内存页面,但是,显然发生这种情况会降低性能。
这样应用程序就可以分配更多的 RAM 内存,即使它不能同时使用。