Unison 重复=监视文件限制?

por*_*yan 4 unison

我正在运行 Ubuntu 14.04,当尝试使用选项同步目录时repeat=watch。该目录包含~125K文件,但我接近一致可以处理的文件数量限制。这是我收到的错误:

致命错误:服务器:文件系统观察程序错误:无法添加观察程序:达到系统限制。
可以通过将首选项“watch”设置为 false 来禁用观察者。

我通过运行 unison with 搜索了更多信息,debug=all但这些是我能找到的与错误相关的唯一行。

知道需要更改哪些系统设置才能绕过此限制吗?

Mik*_*rce 5

我相当确定问题不在于 Unison,而在于inotify. 当您使用该选项时repeat=watch,Unison 会调用一个帮助程序unison-fsmonitorinotify监视文件系统的更改。它会在您与 Unison 同步的每个文件上放置一个“监视”。

默认情况下,单个用户可以调用的手表数量有上限。在我的机器上,上限只有8192。您可以通过编辑文件来增加手表的数量

/proc/sys/fs/inotify/max_user_watches
Run Code Online (Sandbox Code Playgroud)

我有点担心,因为您想要观看大约 125k 个文件,而默认最大值仅为 8k 左右,如果您将最大值增加那么多,您可能会看到性能受到巨大影响。