Я выполняю следующую команду для очистки кэша:
$ 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.
Вы не можете создать файл как раз когда корень в /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
не существует это означает, что это не обеспечивается ядром или, в Вашем случае, эмуляции.