在 MAC 下,可以通过修改系统内核的配置项来增加文件描述符的数量。以下是具体的操作步骤:
- 打开终端,使用以下命令查看当前系统文件描述符的数量限制:
ulimit -n
- 编辑系统内核的配置文件,在终端中输入以下命令打开配置文件:
sudo vi /Library/LaunchDaemons/limit.maxfiles.plist
- 在文件中添加以下内容:
<key>Label</key>
<string>limit.maxfiles</string>
<key>ProgramArguments</key>
<array>
<string>launchctl</string>
<string>limit</string>
<string>maxfiles</string>
<string>65536</string>
<string>65536</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
其中,maxfiles 表示文件描述符的最大数量,这里设置为 65536。
-
保存文件并退出。
-
在终端中输入以下命令,将配置文件加载到系统中:
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist
-
重新启动系统。
-
使用以下命令验证文件描述符数量限制是否已被修改:
ulimit -n
如果显示的是设置的最大值(即 65536),则表示修改成功。