如何在OpenVZ中清除缓存?

时间:2015-03-07 15:29:15

标签: centos openvz

我有OpenVZ VPS并且清除缓存有问题: enter image description here

在OpenVZ中无法正常工作echo 3 > /proc/sys/vm/drop_caches enter image description here

这个缓存怎么可能清楚?

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

OpenVZ不支持清算现金。

答案 2 :(得分:0)

这是OpenVZ错误跟踪器上的reported。它已被解决为RESOLVED WONTFIX

来自Kir Kolyshkin(OpenVZ项目负责人)的bug report

  

所有容器共享相同的页面缓存(尽管存在每容器会计),因此要删除单个容器的缓存,我们必须检查每个页面:

     

1它是否属于容器 - 假设我们确实有这些信息,我不确定

     

2此页面是否被其他容器使用。

     

所以,虽然这对于主机系统来说是微不足道的,但对于容器来说却不那么简单。这不是一个关键的功能 - drop_caches仅对运行各种基准测试有用。

由于您没有使用OpenVZ获取自己的内核实例,因此无法运行该命令。

答案 3 :(得分:0)

您可以尝试执行以下步骤 -

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,您无法获得自己的内核实例,因此无法执行此类命令。