0

我正在使用 Java FileWatcher nio 包来监视文件复制。我的操作系统是 Solaris 5。如果文件复制到文件夹的数字超过 500 个,我会收到溢出事件。

创建 /etc/sysctl.conf 文件并添加以下属性。fs.inotify.max_user_watches=50000

我仍然在溢出。如何增加要存储的事件数量?

FileWatcher 代码:

for (WatchEvent<?> event: key.pollEvents()) {
    WatchEvent.Kind<?> kind = event.kind();

    // This key is registered only
    // for ENTRY_CREATE events,
    // but an OVERFLOW event can
    // occur regardless if events
    // are lost or discarded.
    if (kind == OVERFLOW) {
        continue;
    }
4

0 回答 0