![高交换,低内存](https://linux22.com/image/955617/%E9%AB%98%E4%BA%A4%E6%8D%A2%EF%BC%8C%E4%BD%8E%E5%86%85%E5%AD%98.png)
答案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 一开始未得到充分利用的主要原因,智能交换。