看到too many open files可能想到fs.file-max參數,其實還受下面參數影響:
fs.inotify.max_queued_events:表示調用inotify_init時分配給inotify instance中可排隊的event的數目的最大值,超出這個值的事件被丟棄,但會觸發IN_Q_OVERFLOW事件。 fs.inotify.max_user_instances:表示每一個real user ID可創建的inotify instatnces的數量上限,默認128. fs.inotify.max_user_watches:表示同一用戶同時可以添加的watch數目(watch一般是針對目錄,決定了同時同一用戶可以監控的目錄數量)建議修改系統默認參數,方法如下(vi /etc/sysctl.conf):
fs.inotify.max_user_instances=8192
注意: max_queued_events 是inotify管理的隊列的最大長度,文件系統變化越頻繁,這個值就應該越大。如果你在日志中看到Event Queue Overflow,說明max_queued_events太小需要調整參數後再次使用。
Wed Apr 13 14:00:27 CST 2016