如何确保Ubuntu 16.04仅在内存真正使用而不是缓存已满时才使用交换?

如何确保Ubuntu 16.04仅在内存真正使用而不是缓存已满时才使用交换?

我已经设置vm.swappness为0,但系统仍然使用交换,一段时间后剩余的内存被缓存填满。这就导致了高负载和高延迟,可能是因为我把SWAP和系统放在同一个硬盘上?

我已读完 https://help.ubuntu.com/community/SwapFaq/#What_is_swappiness_and_how_do_I_change_it.3F 我发现“Linux 内核会自动将程序保留的 RAM(但并未真正使用)移至交换区,以便更好地实现扩展缓存内存的目的。”这是真正的原因吗?如何避免这种情况,以便在不可预见的情况下仍然可以使用交换?

相关内容