为什么当 vm.swappiness 为 0 时会使用 swap?

为什么当 vm.swappiness 为 0 时会使用 swap?

为了尝试修复问题,我将 swappiness 设置为尽可能低(0),但 swap 仍在使用。为什么?

跑步free -m可得:

total        used        free      shared  buff/cache   available
Mem:            484         241           8          58         235         134
Swap:          1023          97         926

答案1

Swappiness 定义何时使用交换。

例如,swappiness 为 40 表示当剩余 40% 的 RAM 可供使用时开始使用交换。

Swappiness 为 0 定义当 RAM 已满并且剩余 0% 可用时使用交换。

要禁用交换(完全不推荐,因为可能会导致系统无法使用),请运行:

sudo swapoff -a

相关内容