“отзовитесь эхом 3>/proc/sys/vm/drop_caches” - Разрешение, отклоненное как корень

Принятие это - основанный на строке файл, grep должно быть довольно эффективным. Использовать -f keyfile и -F для фиксированных строк:

grep -F -f keys textfile

Примечание: учтите предупреждение о ложных положительных сторонах PeterO в комментариях ниже.

28
30.06.2014, 21:36
7 ответов

Я зарегистрирован как корень по SSH... Это - удаленное выполнение машины Debian.

Это - на самом деле удаленная машина или справедливое удаленная система? Если это будет частью VPS где-нибудь, (по крайней мере некоторые формы), то виртуализация ОС (например, openVZ) не разрешит это из контейнера. Вы не выполняете машину, Вы просто выполняете свою часть.

27
27.01.2020, 19:38
  • 1
    Там не похож ни на какой путь??? –  BrainStone 15.01.2014, 22:09
  • 2
    Вероятно, не, с тех пор не было бы большого количества точки в не разрешении его, если бы были альтернативные методы, которые работали. –  goldilocks 15.01.2014, 22:11
  • 3
    @BrainStone - Я использую OpenVZ, это не возможно! –  slm♦ 15.01.2014, 23:42

Это - нормальное поведение при виртуализации уровня ОС. Это может только быть выполнено кем-то с корневым доступом к аппаратному узлу.

С, например, OpenVZ Вы не получаете свой собственный экземпляр ядра и как таковой, ограничиваются в выполнении команд как это.

Весь совместно используют тот же кэш страницы, таким образом, для отбрасывания кэшей только экземпляра ядро должно проверить, принадлежит ли страница Вам и если другие экземпляры не используют эту страницу также.

С другим методом виртуализации как KVM или Xen это могло бы работать.

13
27.01.2020, 19:38
  • 1
    Так я could/should/must связываются с моим hoster для очистки кэша для меня? И как я узнаю то, что "идет метод виртуализации" моя система? –  BrainStone 15.01.2014, 22:15
  • 2
    Да, Вы не можете прийти это... –  chaos 15.01.2014, 22:18
  • 3
    я не Shure если совершенно верно. Я выполняю некоторый vm's в aws и Xen, и я могу к drop_caches. –   15.01.2014, 22:51
  • 4
    , который различие между виртуализацией ОС (OpenVZ, LXC) и виртуализацией платформы (QEMU, Xen), оба из которых имеют преимущества и disavantages по сравнению с другим. –  goldilocks 15.01.2014, 23:52
  • 5
    @bersch Xen использует собственное ядро для VMs. OpenVZ не делает. Можно думать о OpenVZ как лучший "chroot". –  Nils 20.01.2014, 13:49

sudo должно охватывать все перенаправление, чтобы оно могло быть полностью выполнено корнем:

$ sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches"
39
27.01.2020, 19:38

Вы можете использовать echo , подключенный к sudo tee , чтобы предоставить надлежащие разрешения, необходимые, когда вам нужно выполнить эхо как root.

echo 3 | sudo tee /proc/sys/vm/drop_caches

Используйте tee --help , чтобы вывести дополнительные параметры.

8
27.01.2020, 19:38

sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"

Эта команда работает для меня без ответа /usr/bin/echoв mchid. Выдавал ошибку sh: 1: /usr/bin/echo: not found. Поэтому используется только «эхо»

1
27.01.2020, 19:38

У меня была такая же проблема, когда я пытался использовать sudo вот так:

sudo echo 1 > /proc/sys/vm/overcommit_memory

Я решил временно переключиться на root. Очевидно, что это разрешение должно быть включено в вашей системе :

.
sudo su -  #temporarily switch to root user
echo 1 > /proc/sys/vm/overcommit_memory
exit # Exit as root.  
0
27.01.2020, 19:38

Использование аналогичных настроек виртуальной машины с OpenStack, и это работает (под управлением Debian):

sync && sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
-1
27.01.2020, 19:38

Теги

Похожие вопросы