由于我在 USB 闪存上运行,因此我尝试尽量减少磁盘写入。将 swappiness 设置为零是否更好,还是完全禁用 swap 更好?
我有 8GB RAM,并且我将我的服务器用作:
- samba 服务器
- 法新社服务器
- sabnzbd/couchpotato/sick-beard
我将来可能会将它用于苹果时间机器,但这不在我的近期计划中。
顺便问一下 - 我如何永久关闭交换? 这只是注释掉 fstab 中的行吗?
谢谢。
答案1
是的,如果您想完全禁用交换,只需注释掉 fstab 中的行并重新启动。或者,为了避免重新启动:
sudo swapoff -a
缺点是,如果你完全关闭交换,那么如果你的进程开始需要比物理可用内存更多的内存,你就没有“安全网”。如果你确信不是将要发生这种情况,禁用交换应该没问题。
阅读此处:
这很好地解释了关闭交换是否可以安全以及 swappiness 的含义;swappiness 0 表示除非绝对必要(即内存不足),否则它不会触碰交换文件。
现在,如果您想完全减少写入,则需要考虑其他事项,例如应用程序的日志记录(即您可能不希望它们将日志写入 USB 闪存)。请务必也考虑这一点。