CentOs 6.4サーバーのルートとして、アプリケーションで次のエラーが発生しました。
Fri May 16 01:45:23 2014 Error: Terminating since out of inotify watches.
Consider increasing /proc/sys/fs/inotify/max_user_watches
しかし、rootとしてコマンドを実行しようとすると、権限が拒否されました。
# echo 100000 > /proc/sys/fs/inotify/max_user_watches
-bash: /proc/sys/fs/inotify/max_user_watches: Permission denied
/etc/sysctl.confを編集しても、権限が拒否されます。
# echo fs.inotify.max_user_watches=524288 | tee -a /etc/sysctl.conf
# sysctl -p
error: permission denied on key 'fs.inotify.max_user_watches
どうすればこれを解決できますか?
答えを見つけました。
このサーバーはVPSであり、OpenVZコンテナーで実行されており、そのコンテナーのカーネルパラメーターを変更することは許可されていません。
これを試してみてください、ルートとして実行している場合でも問題が発生する可能性があり、使用しているユーザーとは関係ありません。
Sudo /sbin/sysctl -p
代わりに、以下のようなコマンドを試すことができます。
Sudo sysctl -w fs.aio-max-nr=1231231