我有OpenVZ VPS并且清除缓存有问题:
在OpenVZ中无法正常工作echo 3 > /proc/sys/vm/drop_caches
这个缓存怎么可能清楚?
答案 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,您无法获得自己的内核实例,因此无法执行此类命令。