高交换,低内存

高交换,低内存

我想了解为什么 Ubuntu 在内存利用率不足时会进行交换。我有足够的可用 RAM,因此目前我不希望进行任何交换。

掉期高

答案1

您的 RAM 绰绰有余,不需要交换空间。原则上,您可以减少交换空间,以便系统使用更少的交换空间,但实际上,再多 2 GB 的交换空间并没有多大帮助。

只需移除交换即可。首先,使用 将其关闭sudo swapoff -a

打开/etc/fstab并注释掉以 开头的行/swapfile

例如,转换行

/swapfile                     none            swap    sw              0       0

#/swapfile                     none            swap    sw              0       0

然后,重新启动。

答案2

根据该文件:https://www.kernel.org/doc/gorman/html/understand/understand014.html

swap 有两个主要用途。其中之一是:

普通读者可能会认为,只要内存足够,交换就没有必要,但这将引出第二个原因。进程在其生命周期的早期引用的大量页面可能仅用于初始化,之后再也不会使用。最好将这些页面交换出去并创建更多的磁盘缓冲区,而不是让它们驻留和闲置。

这也许能回答你的问题。为什么它不在 RAM 上而是在磁盘上?系统决定这样更好。这可能是你的 RAM 一开始未得到充分利用的主要原因,智能交换。

相关内容