web-dev-qa-db-ja.com

rootがinotify max_user_watchesを変更する許可が拒否されました、これをどのように解決しますか?

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

どうすればこれを解決できますか?

5
Samuel G. P.

答えを見つけました。

このサーバーはVPSであり、OpenVZコンテナーで実行されており、そのコンテナーのカーネルパラメーターを変更することは許可されていません。

7
Samuel G. P.

これを試してみてください、ルートとして実行している場合でも問題が発生する可能性があり、使用しているユーザーとは関係ありません。

Sudo /sbin/sysctl -p
0

代わりに、以下のようなコマンドを試すことができます。

Sudo sysctl -w fs.aio-max-nr=1231231
0
raywill