ulimit
現在のシェルにのみ適用されるため、一部の制限は変更できません。したがって、launchctl
コマンドを使用して制限をグローバルに変更する必要があります。
sudo launchctl limit maxfiles 100000 unlimited
/etc/launchd.conf
(他の回答で示唆されているように)これらの制限の適用は、最近のmacOSリリースではサポートされていないことに注意してください。here、there、および向こうで提案されているように、ユーザーごとまたはシステム全体の構成ファイルなどを引き続き使用できますlaunchd.plist
(参照:)。man launchd.plist
plist
これらの制限を永続的にするには、/etc/sysctl.conf
ファイルを使用して、たとえば次を追加します。
kern.maxprocperuid=1000
kern.maxproc=2000
kern.maxfilesperproc=20000
kern.maxfiles=50000
変更を有効にするには、再起動が必要です。
現在の制限を確認するには、次を実行します:launchctl limit
またはsysctl -a | grep ^kern.max
。
関連項目:macOSでulimit設定を保持するには?