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

sysctl でプロセスごとの最大オープン ファイル数を変更できない

Ubuntu 17.04 の場合。このソリューションを参照してください。

Ubuntu 17.04 より前:

上記の設定が機能しない理由はわかりませんが、 /etc/security/limits.conf を使用しても同じ結果が得られるようです ファイル。

/etc/security/limits.conf で制限を設定します

sudo bash -c "echo '* - nofile 10240' >> /etc/security/limits.conf"
  • * すべてのユーザーを意味します。特定のユーザー名に置き換えることができます。
  • - soft の両方を意味します および hard 適用される制限のタイプ。 Hard は、スーパーユーザーのみが変更できます。ソフトはルート以外のユーザーが変更でき、ハードより優れていることはありません。
  • nofile 開いているファイルの最大数 パラメータ。
  • 10240 が新しい制限です。

リロード

ログアウトして再度ログインしてください。 sudo sysctl -p リロードするのに十分ではないようです。

新しい制限は次の方法で確認できます:

ulimit -n

Ubuntu 16.04 および CentOS 6 でテスト済み。この回答に触発されました。


MacOs 10.14.6 以降では、制限を一時的に引き上げる必要がある場合、以下が機能します:

現在の制限を確認してください:

ulimit -n

私は256でした

変更:

ulimit -n 1024

同じタブでもう一度確認してください:

ulimit -n

私は今1024を示しています.

変更は即座に行われ、ログアウトして再度ログインしたり、新しいターミナル タブを開く必要はありません。これで私の問題は解決しました。

残念ながら、変更は一時的なものです。後で新しいターミナル ウィンドウを開くと、以前の値と問題が表示されます。


Linux
  1. Linuxで開くファイルの数の制限を増やす方法

  2. プロセスIDの最大値は?

  3. 最大のファイル記述子を持つプロセスを見つける方法は?

  1. 複数のファイルの拡張子を変更するにはどうすればよいですか?

  2. 作業プロセスの最大オープン ファイル

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

  1. 次の方法でコアファイルの制限サイズが変更されないのはなぜですか?

  2. Ubuntuでオープンファイルの制限を増やす方法は?

  3. Linux のプロセスあたりの最大スレッド数は?