$ echo 3 > /proc/sys/vm/drop_caches
bash: /proc/sys/vm/drop_caches: Permission denied
尝试使用系统密码。但仍然失败。
$ echo 3 > /proc/sys/vm/drop_caches
bash: /proc/sys/vm/drop_caches: Permission denied
尝试使用系统密码。但仍然失败。
以 root 身份执行 shell:
sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
或者将输入重定向到一个进程,该进程将以root身份写入文件:
echo 3 | sudo tee /proc/sys/vm/drop_caches
还有一种可能性(这里的答案中尚未提到)是当您使用OpenVZ服务器时,即使“root”用户也可能无法更改proc值。
我的服务器对root只有只读权限,即使组是root,我也无法使用chmod更改它。
有关更多信息,请参阅此处的答案:https://unix.stackexchange.com/questions/109496/echo-3-proc-sys-vm-drop-caches-permission-denied-as-root
你应该使用 root 用户来操作,或者至少在命令前加上 sudo。
sync; echo 3 > /proc/sys/vm/drop_caches