На этот вопрос уже есть ответ здесь:
Я пытался очистить кеш на удаленном сервере и получил эти команды.
Сначала войдите в систему как пользователь root и выполните:
[root@server ~]# sync
[root@server ~]# echo 3 > /proc/sys/vm/drop_caches
bash: /proc/sys/vm/drop_caches: Permission denied
Но я получаю ошибку отказа в разрешении.
как удалить кеш? из-за этого я не могу установить ни одно приложение.
Полностью согласен с двумя джентльменами, кэш никогда-никогда не повредит вашей производительности, между прочим просто хочу добавить, что я запускаю эту команду в нашем тестовом окружении только тогда, когда мы выполняем багги код для тестирования утечки памяти или простыми словами мы знаем, что делаем.
Основываясь на своем опыте, я столкнулся с подобной проблемой с OpenVZ, которая является виртуализацией на уровне операционной системы. В случае виртуализации на уровне операционной системы, вы не получаете свой собственный экземпляр ядра, и вы делитесь одной и той же страницей. Для того, чтобы отказаться от кэша страниц, вам нужен доступ к физическому узлу, но, как упоминалось ранее, он вообще не рекомендуется.