减少磁盘写入:swapiness=0 还是 swapoff 更好?

减少磁盘写入:swapiness=0 还是 swapoff 更好?

由于我在 USB 闪存上运行,因此我尝试尽量减少磁盘写入。将 swappiness 设置为零是否更好,还是完全禁用 swap 更好?

我有 8GB RAM,并且我将我的服务器用作:

  • samba 服务器
  • 法新社服务器
  • sabnzbd/couchpotato/sick-beard

我将来可能会将它用于苹果时间机器,但这不在我的近期计划中。

顺便问一下 - 我如何永久关闭交换? 这只是注释掉 fstab 中的行吗?

谢谢。

答案1

是的,如果您想完全禁用交换,只需注释掉 fstab 中的行并重新启动。或者,为了避免重新启动:

sudo swapoff -a

缺点是,如果你完全关闭交换,那么如果你的进程开始需要比物理可用内存更多的内存,你就没有“安全网”。如果你确信不是将要发生这种情况,禁用交换应该没问题。

阅读此处:

永久关闭交换功能安全吗?

这很好地解释了关闭交换是否可以安全以及 swappiness 的含义;swappiness 0 表示除非绝对必要(即内存不足),否则它不会触碰交换文件。

现在,如果您想完全减少写入,则需要考虑其他事项,例如应用程序的日志记录(即您可能不希望它们将日志写入 USB 闪存)。请务必也考虑这一点。

相关内容