この数を増やす必要があるかどうかわかりません
ユーザーがmax_user_watches
値に達したかどうかを確認する簡単な方法はinotifywatch
、パッケージからを使用inotify-tools
し、ファイルからまだ情報を収集できるかどうかを確認することです。
たとえばinotifywatch -v /home/bruno/.profile
、私が返します:
Establishing watches...
Total of 1 watches.
Finished establishing watches, now collecting statistics.
ですからinotify
、ここでは問題を新しい時計を作成していない何も問題はありません。
inotifyウォッチの上限に達した場合、次のような結果が返されます。
Failed to watch /home/bruno/.profile; upper limit on inotify watches reached!
このようなものが表示される場合は、制限に達しているため、許可される監視制限を増やす必要があります。
より多くのRAMを消費しますか?
はい、そうです。しかし、この古い記事によると、それが消費する量は、実行中のデスクトップの他の側面と比較して最小限です。
- メモリ使用量 -
inotifyデータ構造は軽量です。
inotifyウォッチは40バイトですinotifyデバイスは68バイトですinotifyイベントは272バイトです
したがって、デバイスに8192個のウォッチがあると仮定すると、構造は320KBのメモリしか消費しません。同時に存在できるデバイスの最大数は8台ですが、これはまだ2.5 MBのみです
各デバイスは、一度に256個のイベントをキューに入れることができます。これは、デバイスごとに合計で68KBになります。また、すべてのデバイスが開かれ、イベントキューがいっぱいになっている場合は、わずか0.5 MBです。
そのため、まれにすべてが開いていっぱいになると、約3 MBのメモリが使用されます。
各inotifyウォッチはメモリ内のディレクトリ/ファイルのiノードを固定します。iノードのサイズはファイルシステムごとに異なりますが、512バイトと仮定します。
したがって、グローバルウォッチの最大数がアクティブであると仮定すると、iノードキャッシュ内の32 MBのiノードが固定されます。ここでも、最新のシステムでは問題ありません。
もちろん、記事が書かれてから物事はあまり変わらないと仮定していますが、心配しない数値を見て、制限を増やしてもRAMの消費はそれほど増えません。
に関連する投稿 inotify