回答:
OS Xの各バージョンのオープンファイルの制限を変更するためのまったく異なる方法があるようです!
OS X Sierra(10.12.X)の場合:
で/Library/LaunchDaemons
という名前のファイルを作成limit.maxfiles.plist
し、(それぞれ、ソフトとハードの限界ある2つの数値を変更して自由に感じる)で次のように貼り付けます。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>limit.maxfiles</string>
<key>ProgramArguments</key>
<array>
<string>launchctl</string>
<string>limit</string>
<string>maxfiles</string>
<string>64000</string>
<string>524288</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
</dict>
</plist>
新しいファイルの所有者を変更します。
sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist
これらの新しい設定をロードします。
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist
最後に、制限が正しいことを確認します。
launchctl limit maxfiles
あなたはこの質問を全面的に聞いたようです。
対処しなければならないカーネルの制限があります。kern.maxfilesはカーネルの制限であり、ulimitを設定するときに超えることはできません。
sysctlを使用してkern.maxifilesを操作する方法の説明については、KryptedブログページMac OS Xの最大ファイルを参照してください。
MacにYosemiteをまだロードしていません。sysctl -w kern.maxfiles=65000
デフォルトで= 12288上限同じkern.maxfilesを持っているマーベリックス、上で動作します。
私は自分のVM OS X 10.6.8をチェックしましたが、OS Xバージョン以前にどのように機能していたかという疑問を抱かせる同じ制限がありました。
DB2を使用するための推奨制限を示すスライド共有(Mac OS X用DB2、Mac OS X用DB2のインストールと設定)があります。7ページのシステムパラメータの増加を参照してください。
システムパラメータを増やす
/etc/sysctl.confを開き(まだ存在しない場合は作成し)、次の設定を挿入します。これらの設定により、DB2がMacで動作するために必要な共有メモリとユーザー制限の一部の設定が増加します。
以下を/etc/sysctl.confに追加します
kern.sysv.shmmax = 1073741824
kern.sysv.shmmin = 1
kern.sysv.shmmni = 4096
kern.sysv.shmseg = 32
kern.sysv.shmall = 1179648
kern.maxfilesperproc = 65536
kern.maxfiles = 65536
/etc/sysctl.conf
アップグレード時にファイルを失ったようです。
sysctl(8)
はBSDから来ています。
Mac OS 10.10では、ulimit設定はlaunchctlの制限設定を超えることはできないようです。
そのため、まずターミナルでlaunchctl limit maxfilesを実行して、現在の設定を取得する必要があります。
launchctl limit maxfiles
maxfiles 256 unlimited
したがって、私の場合、ソフト制限は256で、ハード制限は無制限です。そして、私がソフト制限を512に設定したい場合:
sudo launchctl limit maxfiles 512 unlimited
制限を設定するためのlaunchctlの詳細な使用法については、https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/launchctl.1.htmlを ご覧ください。