我总是注意到,只要 RAM 使用率达到 60-70% 左右,Ubuntu 就会开始使用交换空间。如何配置它,以便它等待 RAM 使用率达到 80-90%。除了手动关闭交换空间外,还有什么方法可以在 RAM 有可用空间时清空交换空间?
答案1
您的问题“如何”的答案是“不”。Linux 在内存管理方面非常出色。您永远无法与之竞争。而且您不会仅仅因为有空闲的 RAM 就想取消交换。因为 Linux 知道内存的哪些部分最有用。换句话说;如果手动将未使用的内存从硬盘移到 RAM,性能将大大降低。
答案2
请参阅本页上标题为“什么是 swappiness 以及如何更改它?”的部分:
https://help.ubuntu.com/community/SwapFaq
但是,我也同意 Jo-Erlend Schinstad 的观点。如果没有迫切需要更改默认行为,最好不要管它。但是,我看到文章本身建议的值是 10,而默认值是 60。因此,更改为建议值 10 应该会让你走上你想要的道路(减少交换)。
此外,您最初的问题的一部分是如何清空交换空间。每次重新启动时,交换空间都会被清空。