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を示しています.
変更は即座に行われ、ログアウトして再度ログインしたり、新しいターミナル タブを開く必要はありません。これで私の問題は解決しました。
残念ながら、変更は一時的なものです。後で新しいターミナル ウィンドウを開くと、以前の値と問題が表示されます。