目前我的 RAM 是 2GB。我听说在 Linux 中,我们可以通过使用交换分区将硬盘上的额外内存分配给 RAM。具体步骤是什么?
我在图片中提供了我的系统信息。
答案1
在默认的 Ubuntu 安装中,您将始终有一个由安装程序创建的交换分区。在您的设置中,它是分区,/sda5
但此位置可能因系统而异。
此分区显然无法增加物理 RAM,但它是硬盘上的存储内存,供内核在物理 RAM 不足时使用。除非我们执行非常耗内存的任务(例如视频处理、大型图像处理)或同时运行许多应用程序,否则这种情况可能永远不会发生在具有 2 GB RAM 的系统中。
请注意,交换上的内存使用速度非常慢,所以除了紧急情况外,我们并不希望出现这种情况。
如果您需要更大的交换空间,您可以在安装后通过创建更大的交换分区来实现:
或者在文件上添加交换(不能用于休眠):
关于交换的更多信息可以在这里找到:
答案2
你有 2GB 的(硬件)RAM,但你无法用软件“创建”更多 RAM。但我想我知道你听说过什么。
当系统需要的内存超过物理可用内存时,内核会换出较少使用的页面,并将内存立即提供给当前需要内存的应用程序(进程)。
因此,当您拥有比内存大两倍的 SWAP 空间时(您的交换空间为 4 GB),系统将能够将整个内存放在交换空间中,并将其他 2 GB 读入内存中。换句话说,它能够将内存中的所有内容与交换磁盘上的 2GB 数据进行交换。