我试图将我的 swappiness 设置为比 60 更合理的值,但出现错误:
root@server1:~# sysctl vm.swappiness=10
sysctl: permission denied on key 'vm.swappiness'
root@server1:~# swapoff -a
swapoff: Not superuser.
root@server1:~# sudo swapoff -a
swapoff: Not superuser.
root@server1:~# echo 10 > /proc/sys/vm/swappiness
bash: /proc/sys/vm/swappiness: Permission denied
root@server1:~#
Run Code Online (Sandbox Code Playgroud)
这里发生了什么??
Ubuntu 14.04 服务器
6GB 内存
你想要的不可能。您的虚拟专用服务器(VPS) 不允许这样做(OpenVZ(可能是最流行的?)、Solaris Containers和LXC是此类系统的 3 个示例)。
基本上有一个服务器被划分为您使用其中一个的容器。更改 swappiness 会为所有容器更改它,因此您不能更改它。它由提供者设置。
附带说明:在 VPS 上更改 swappiness 不会解决您认为存在的任何问题。在像 OpenVZ 这样的 VPS 上,swap与 RAM 相同(我希望它在任何 VPS 上都相同)。所以你的问题是通过添加 RAM 来解决的。