Obtenha uma máquina real não OpenVZ (KVM, Xen, etc) e isso funcionará muito bem. Com o OpenVZ, você não obtém sua própria instância do kernel e, como tal, fica impedido de executar comandos como este.
Eu tentei
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
e um monte de outras variações, mas a cada tentativa eu recebo
bash: /proc/sys/vm/drop_caches: Permission denied
Como faço para limpar o ram usado para buffers / cache no meu contêiner centos6 openvz?
Parece que a única maneira de fazer o que eu preciso é reinicializar o contêiner.
echo 3 | sudo tee /proc/sys/vm/drop_caches