私は現在、Linuxボックスで問題に直面しています。rootとして、inotifyの監視制限に達したためにエラーを返すコマンドがあります。
# tail -f /var/log/messages
[...]
tail: cannot watch '/var/log/messages': No space left on device
# inotifywatch -v /var/log/messages
Establishing watches...
Failed to watch /var/log/messages; upper limit on inotify watches reached!
Please increase the amount of inotify watches allowed per user via '/proc/sys/fs/inotify/max_user_watches'.`
私は少しグーグルで見つけたすべての解決策は、制限を増やすことです:
sudo sysctl fs.inotify.max_user_watches=<some random high number>
しかし、私はその価値を高めることの結果についての情報を見つけることができませんでした。デフォルトのカーネル値は何らかの理由で設定されたと思いますが、特定の使用法では不十分なようです。(例:多数のフォルダーでDropboxを使用する場合、または多くのファイルを監視するソフトウェア)
だからここに私の質問があります:
- その値を上げることは安全ですか?また、高すぎる値の結果はどうなりますか?
- 現在設定されているウォッチが何であるか、どのプロセスがそれらを設定して、到達した制限が欠陥のあるソフトウェアによるものではないかを判断できるようにする方法を見つける方法はありますか?
これはおそらく8か月前のものなので、これまでにチェックしたことがありますが、ドライブはいっぱいですか?「テール: '/ var / log / messages'を視聴できません:デバイスにスペースが残っていません」
—
froggythefrog