Ubuntu中inotify出現故障通常與系統資源限制或配置不當有關,主要原因及解決方案如下:
資源限制
max_user_instances)、監控對象數(max_user_watches)及事件隊列長度(max_queued_events)有默認限制,超過后會報錯“資源耗盡”或“無法使用inotify”。配置不當
lsmod | grep inotify檢查并使用modprobe inotify加載。性能問題
解決方案
sysctl命令調整限制,如sudo sysctl fs.inotify.max_user_watches=524288。/etc/sysctl.conf,執行sudo sysctl -p生效。node_modules)。inotifywait等工具時,合理設置--exclude參數或降低輪詢頻率。