为什么推荐swappiness=10?

Eri*_*ric 9 swap

在 Ubuntu 的 SwapFaq 中swappiness=10推荐使用值。

为什么推荐值为 10 而不是swappiness=0

有 10 的优点或 0 的缺点吗?

Eli*_*gan 9

swappiness=0将等待交换,直到绝对必要。设置一个适中的值swappiness=10会导致页面更容易从内存交换到磁盘。这可以防止需要一次大量交换;这种需求会导致烦人的延迟。

此外,通常一个进程运行但长时间不执行任何操作。许多守护进程(后台服务)都以这种方式运行。您可能有一段时间未使用的后台应用程序。如今,一些应用程序被实现为多个进程,例如 Chromium 和 Google Chrome,其中每个选项卡背后都有一个单独的进程(不是单独的线程,而是一个单独的进程)。设置swappiness为 10 之类的值可以使这些未被主动使用的后台任务交换到内存中,即使它们可能仍然塞满 RAM。然后,当使用更频繁的进程需要分配更多 RAM 时,它可以更快地分配。

总之,让进程从RAM交换到磁盘比必要的经常赋予的性能优势和较低的延迟,当一个进程分配内存。这是以交换进程所需的时间为代价的。但这通常比主动使用的进程分配和释放内存的频率要低得多,因此权衡通常是值得的。