負荷テストのために OSX のソケットの制限を増やすにはどうすればいいですか? 質問する

負荷テストのために OSX のソケットの制限を増やすにはどうすればいいですか? 質問する

私は、作業中のアプリへの多数のオープン TCP 接続を作成するために libev を使用する負荷テスターを作成しています。現在、nofiles 制限のため、256 接続で失敗します。

ulimit -n
256

以下の手順を実行すると、これを 1024 に増やすことができます。

ulimit -n 1024

しかし、これ以上増やすことはできません。理想的には、1048576 に設定したいのですが、次のエラーが発生します。

ulimit: open files: cannot modify limit: Invalid argument

OSX で ulimit をさらに増やすにはどうすればよいですか?

ベストアンサー1

(コメント投稿者の何人かの提案に従って、回答は -S を使用するように更新されました)

$ sysctl kern.maxfiles
kern.maxfiles: 12288
$ sysctl kern.maxfilesperproc
kern.maxfilesperproc: 10240
$ sudo sysctl -w kern.maxfiles=1048600
kern.maxfiles: 12288 -> 1048600
$ sudo sysctl -w kern.maxfilesperproc=1048576
kern.maxfilesperproc: 10240 -> 1048576
$ ulimit -S -n
256
$ ulimit -S -n 1048576
$ ulimit -S -n
1048576

おすすめ記事