使用しているinotifyクロックの数を取得する方法

使用しているinotifyクロックの数を取得する方法

ファイルの配置に使用するイベントトリガーですinotifywait

複数のファイルを監視するとinotifywaitmax_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 - 情報)、したがってビルドフェーズの進行に数秒しか投資できない場合、彼のプロジェクトはあらゆる点で優れているため、本質的に私のスクリプトを重複させます。おそらくとても速い!


おすすめ記事