Unison repeat = observa o limite do arquivo?

4

Estou executando o Ubuntu 14.04 ao tentar sincronizar um diretório com uníssono usando a opção repeat=watch . O diretório contém ~125K arquivos, mas estou limitando o número de arquivos que unison pode manipular. Este é o erro que recebo:

  

Erro fatal: Servidor: Erro do inspetor do sistema de arquivos: não é possível adicionar um observador: limite do sistema atingido.
  O observador pode ser desativado definindo a preferência "assistir" como falsa.

Eu procurei mais informações executando uníssono com debug=all , mas essas são as únicas linhas que posso encontrar relacionadas ao erro.

Alguma ideia de quais configurações do sistema precisam ser alteradas para contornar este limite?

    
por portlandRyan 14.12.2015 / 09:27

2 respostas

3

Tenho quase certeza de que o problema não é com o Unison, mas com inotify . Quando você usa a opção repeat=watch , o Unison chama um programa auxiliar unison-fsmonitor , que usa inotify para observar as alterações no sistema de arquivos. Ele coloca um " watch " em cada arquivo que você está sincronizando com o Unison.

Por padrão, há um limite superior no número de relógios que um único usuário pode evocar. Na minha máquina, esse limite superior é de apenas 8192. Você pode aumentar o número de relógios editando o arquivo

/proc/sys/fs/inotify/max_user_watches

Eu ficaria um pouco preocupado, já que você quer assistir a cerca de 125k arquivos e o máximo padrão é apenas cerca de 8k, você pode ver um grande sucesso no desempenho se você aumentar o máximo por tanto.

    
por Mike Pierce 23.03.2016 / 00:07
0

Você pode adicionar a linha watch = false ao seu perfil uníssono, e isso deve funcionar, embora sem os "benefícios" do observador.

    
por Leopd 01.03.2016 / 02:00

Tags