Limpar cache - “Operação não permitida” mesmo com sudo

2

Estou executando o seguinte comando para limpar o cache:

$ 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

Portanto, claramente não está funcionando, pois há 230M no cache. Quando eu vou para / proc / sys / vm / não há nenhum arquivo chamado "drop_caches".

O que está acontecendo?

Estou usando o Ubuntu 16.04 através do subsistema Windows Linux.

    
por thc 10.06.2018 / 09:57

1 resposta

2

Você não pode criar um arquivo como root em /proc/sys/vm devido a suas permissões:

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

Você pode ver que mesmo root não tem permissões de gravação, o que significa que mesmo root não pode excluir, renomear ou criar arquivos neste diretório.

Os arquivos existentes em /proc/sys/vm podem ser editáveis, embora se as permissões do arquivo forem suficientes.

Arquivos sob /proc são fornecidos pelo kernel. Usando o WSL, você não usa um kernel Linux, mas sim uma emulação (lxss.sys, lxcore.sys). Se um arquivo em /proc não existir, significa que ele não é fornecido pelo kernel ou, no seu caso, a emulação.

    
por mook765 10.06.2018 / 10:40