
CentOs 6.4 サーバーの root として、アプリケーションで次のエラーが発生しました:
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
これをどうすれば解決できますか?
答え1
答えを見つけました。
このサーバーは VPS であり、OpenVZ コンテナ内で実行されており、そのコンテナのカーネル パラメータを変更することはできません。
答え2
これを試してみてください。root として実行している場合でも問題が発生する可能性がありますが、これは使用するユーザーとは関係ありません。
sudo /sbin/sysctl -p
答え3
代わりに、以下のようなコマンドを試すことができます:
sudo sysctl -w fs.aio-max-nr=1231231