Como limpar descritores de observação órfãos de inotify

2

Depois de criar um descritor de arquivos chamando inotify_init() , adiciono milhares de watch es à instância inotify (espero que seja correto chamar isso).

Minhas perguntas são se o meu programa trava o que acontece com esses descritores do relógio? Posso limpá-los depois do acidente? É importante, pois a permissão contagem do descritor de exibição é limitada por /proc/sys/fs/inotify/max_user_watches

    
por destan 12.06.2012 / 10:46

1 resposta

3

Os descritores de arquivos, sejam eles arquivos, soquetes ou instâncias de inotificação, devem pertencer a pelo menos um processo - eles são automaticamente fechados quando o último processo é encerrado.

Da mesma forma, quando todos os descritores de arquivos referentes a uma instância de inotificação foram fechados, o objeto subjacente e seus recursos são liberados para reutilização pelo kernel; todos os relógios associados são automaticamente liberados. ( inotify (7) )

    
por 12.06.2012 / 11:00