我有 OpenVZ VPS 并且在清除缓存时遇到问题:
在 OpenVZ 中不起作用echo 3 > /proc/sys/vm/drop_caches
这个缓存怎么可能被清除?
这是在 OpenVZ 错误跟踪器上报告的。已解决为RESOLVED WONTFIX
来自错误报告中的Kir Kolyshkin(OpenVZ 的项目负责人):
所有容器共享相同的页面缓存(尽管每个容器都有记帐),因此要删除单个容器的缓存,我们必须检查每个页面:
1 它是否属于容器——假设我们确实有我不确定的信息
2 该页面是否被其他容器使用。
因此,虽然这在主机系统上是微不足道的,但对于容器来说却不那么微不足道。这不是一个关键的功能——drop_caches 仅对运行各种基准测试有用。
由于您没有使用 OpenVZ 获得自己的内核实例,因此您无法运行该命令。
As a result, in order to clear the cache -> must restart VPS.
OpenVZ 不支持清算现金。
您可以尝试执行以下步骤吗 -
sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
sudo echo 3 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
echo 3 | sudo tee /proc/sys/vm/drop_caches
如果这些步骤不起作用 -
获得一台真正的非 OpenVZ 机器(KVM、Xen 等),这样就可以正常工作。使用 OpenVZ,您不会获得自己的内核实例,因此无法执行此类命令。