inotify max_user_watches を変更するために root の権限が拒否されました。どうすれば解決できますか?

inotify max_user_watches を変更するために root の権限が拒否されました。どうすれば解決できますか?

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

関連情報