GNU/Linux >> Linux の 問題 >  >> Linux

開いているファイルが多すぎます (CentOS7) - より高い制限を設定しようとしました

実行されたのは実際に開いているファイル ハンドルではなく、inotify が監視します。

これはエラー メッセージで確認できます:

Sep 13 05:32:22 pars.work systemd[1]: Failed to set a watch for nginx.service's PID file /var/run/nginx.pid: Too many open files

この問題を解決するには、システムが使用できる inotify ウォッチの数を増やす必要があります。実際にチェックすると、8192 のように途方もなく低い値であることがわかります。

$ sysctl fs.inotify.max_user_watches
fs.inotify.max_user_watches = 8192

sysctl fs.inotify.max_user_watches を設定できます /etc/sysctl.conf を編集することで永続的により高い値に または /etc/sysctl.d でファイルを作成する ディレクトリ。たとえば、私のシステムには次のものがあります:

$ cat /etc/sysctl.d/10-user-watches.conf 
fs.inotify.max_user_watches = 1048576

そして、sysctl -p でロードします .

その数に直行して、100 万のユーザー ファイル ウォッチ スロットを追跡するためにカーネルにメモリを割り当てさせたくない場合があります。代わりに、問題が発生しなくなるまで現在の値を 2 倍にしてください。


Linux
  1. Mysqlエラーの解決:開いているファイルが多すぎます

  2. Linux用のAndroidファイル転送–サイズ制限なしでLinuxにファイルを送信

  3. udev の起動:udevd inotify_init に失敗しました:開いているファイルが多すぎます

  1. Linux インタビューの質問 :オープン ファイル / オープン ファイル記述子

  2. 開いているファイルが多すぎるとプッシュ/フェッチでgitが失敗するのはなぜですか

  3. Linux で開いているファイルの最大数の制限は何ですか?

  1. i3ウィンドウマネージャーで[ファイルを開く]ダイアログが大きすぎるのを修正

  2. Stdinから直接.tar.gzファイルを作成することは可能ですか?または、すでにGzip圧縮されたファイルを一緒にtarする必要がありますか?

  3. Linux で許可されているオープン ファイルの最大数