Ясный кэш — “Операция, не разрешенная” даже с sudo

Я выполняю следующую команду для очистки кэша:

$ sync; sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
sh: 1: cannot create /proc/sys/vm/drop_caches: Operation not permitted

$ free
              total        used        free      shared  buff/cache   available
Mem:           7.9G        5.7G        2.0G         17M        230M        2.1G
Swap:           13G        445M         13G

Таким образом, это ясно не работает, поскольку существует 230M в кэше. Когда я перехожу к/proc/sys/vm/нет никакого файла, названного "drop_caches".

Что продолжается?

Я использую Ubuntu 16.04 через Windows Linux Subsystem.

2
задан 11 June 2018 в 07:06

1 ответ

Вы не можете создать файл как раз когда корень в /proc/sys/vm из-за его полномочий:

dr-xr-xr-x 1 root root 0 Jun  9 21:46 /proc/sys/vm

Вы видите, что даже корень не имеет полномочий записи, что означает, что даже корень не может удалить, переименуйте или создайте файлы в этом каталоге.

Существующие файлы в /proc/sys/vm могло бы быть доступным для редактирования хотя, если полномочия файла самостоятельно достаточны.

Файлы под /proc обеспечиваются ядром. Используя WSL Вы не используете ядро Linux, но эмуляцию (lxss.sys, lxcore.sys). Если файл под /proc не существует это означает, что это не обеспечивается ядром или, в Вашем случае, эмуляции.

2
ответ дан 2 December 2019 в 03:32

Другие вопросы по тегам:

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