inotify / max_user_watches o valor é restaurado na reinicialização; como mudar isso permanentemente?

2

Alguns softwares que estou usando precisam de um valor maior que o padrão em /proc/sys/fs/inotify/max_user_watches . Eu posso modificar este valor com um editor de texto ou a partir do terminal, e por um tempo, tudo está bem. No entanto, após reiniciar meu computador (não apenas sair e entrar novamente, o que funciona bem), o valor foi redefinido para 8192.

Por que isso acontece e como posso tornar a mudança permanente?

    
por Mark Amery 03.01.2016 / 19:06

2 respostas

4

No Ubuntu 16.04, o seguinte funcionou para mim ...

echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

em que 524288 é o número mais alto que o padrão que estou usando. O segundo comando é fazer com que ele tenha efeito sem reinicializar.

Além disso, aqui está um link para uma pergunta semelhante com algumas boas respostas, em particular ver a segunda resposta do user3086182 que me ajudou.

kernel-inotify-watch-limit-alcançado

    
por sweeneydavidj 16.02.2017 / 11:21
1

De: /usr/lib/sysctl.d/50-default.conf :

  

Para substituir as configurações nesse arquivo, crie um arquivo local em / etc (por exemplo, /etc/sysctl.d/90-override.conf) e coloque as atribuições lá.

Portanto, crie o arquivo: nano /etc/sysctl.d/90-override.conf .
E preencha-o com: fs.inotify.max_user_watches=65536 .

Isso agora será usado quando você reiniciar o servidor para preencher: /proc/sys/fs/inotify/max_user_watches

Portanto, não há necessidade de editar /proc/sys/fs/inotify/max_user_watches . Depois de seguir o acima, você pode reiniciar o servidor para que a nova configuração tenha efeito.

    
por nick 23.11.2016 / 11:14