launchctl limit maxfiles
に低い値を設定するだけです。
launchctl limit maxfiles 2048 2048
を試しましたが、何も変わりません。
$ launchctl limit maxfiles
maxfiles 500 500
$ launchctl limit maxfiles 2048 2048
$ launchctl limit maxfiles
maxfiles 500 500
$ launchctl limit maxfiles 1024 1024
$ launchctl limit maxfiles
maxfiles 500 500
$ launchctl limit maxfiles 499
$ launchctl limit maxfiles
maxfiles 499 499
低い値しか設定できません。高い値では機能しません。
これをその場で変更しようとしても幸運はありません。影響を与えたいプロセスの起動されたplistを見つけて、そこで制限を変更することをお勧めします。プロセスを強制終了すると、システムの制限を超えない限り、希望する制限で再起動します。
これが 正確に説明する変更ログ ファイル制限のためにxmlドキュメントのどの行を変更する必要があるかです。また、制限がプロセスあたりのシステム制限よりも小さいことを確認してください。そうしないと、launchd
はplistからのより多くのファイルの要求を完全に無視します。
$ sysctl kern.maxfilesperproc