ファイルの配置に使用するイベントトリガーですinotifywait
。
複数のファイルを監視するとinotifywait
、max_user_watches
超過時に以下のエラーが発生します。
inotifyモニタリングのため終了しました。 #012 /proc/sys/fs/inotify/max_user_watchesの追加を検討してください
チューニングが必要ですが、/proc/sys/fs/inotify/max_user_watches
現在のファイルのウォッチ番号を確認できますか?
次のようなことを確認する方法はありますか?ファイル番号ファイル記述子から?
ベストアンサー1
ひとつにまとめましたこの小さなスクリプト@mosvyの答えに基づいています。もともと設計されて以来、かなり多くの改善(安定性、全体性、以前のシステムの速度)が行われました。ほとんどの場合ノーマル実行には100ミリ秒未満かかります。
INOTIFY
WATCH
COUNT PID USER COMMAND
--------------------------------------
3044 3933 myuser node /usr/local/bin/tsserver
2965 3941 myuser /usr/local/bin/node /home/myuser/.config/coc/extensions/node_modules/coc-tsserver/bin/tsserverForkStart /hom
979 3954 myuser /usr/local/bin/node /home/myuser/.config/coc/extensions/node_modules/coc-tsserver/node_modules/typescript/li
1 3899 myuser /usr/local/bin/node --no-warnings /home/myuser/dev/dotfiles/common-setup/vim/dotvim/plugged/coc.nvim/build/i
6989 WATCHES TOTAL COUNT
2023アップデート:基本バージョンを使用する
Michael Sartainはこの機能をデフォルト(C ++)バイナリ(inotify - 情報)、したがってビルドフェーズの進行に数秒しか投資できない場合、彼のプロジェクトはあらゆる点で優れているため、本質的に私のスクリプトを重複させます。おそらくとても速い!