我正在使用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;
}