如何清除 OpenVZ 中的缓存?

How to clear cache in OpenVZ?

我有 OpenVZ VPS 但在清除缓存时遇到问题:

在 OpenVZ 中不工作 echo 3 > /proc/sys/vm/drop_caches

这个缓存怎么清除?

因此,为了清除缓存 -> 必须重新启动 VPS。

OpenVZ不支持现金清算

这是 reported 在 OpenVZ 错误跟踪器上。已解析为RESOLVED WONTFIX

来自Kir Kolyshkin in the bug report(OpenVZ 项目负责人):

All containers share the same page cache (although there is per-container accounting), so to drop caches of one single container we have to check each page:

1 Whether it belongs to the container or not -- supposing we do have that information, which I am not sure of

2 Whether this page is used by other containers.

So, while this is trivial on the host system, it is much less trivial for a container. And this is not a critical piece of functionality -- drop_caches is only useful for running various sorts of benchmarks.

由于您没有使用 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,您不会获得自己的内核实例,因此无法执行此类命令。