我试图将 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:~#
这里发生了什么??
Ubuntu 14.04 服务器
6GB RAM
答案1
你想要的是不可能的。你的虚拟专用服务器(VPS)不允许这样做(开放VZ(可能是最受欢迎的?)Solaris 容器和龙芯是此类系统的 3 个例子)。
基本上,有一台服务器被划分为多个容器,您使用其中一个。更改 swappiness 会更改所有容器的 swappiness,因此您不能更改它。它由提供商设置。
附注:更改 VPS 上的 swappiness 不会解决您认为存在的任何问题。在 OpenVZ 等 VPS 上 swap与 RAM 相同(我期望在任何 VPS 上都是一样)。因此,通过添加 RAM 可以解决您的问题。