MAC 下如何修改文件描述符数量

6 min read

在 MAC 下,可以通过修改系统内核的配置项来增加文件描述符的数量。以下是具体的操作步骤:

  1. 打开终端,使用以下命令查看当前系统文件描述符的数量限制:
ulimit -n
  1. 编辑系统内核的配置文件,在终端中输入以下命令打开配置文件:
sudo vi /Library/LaunchDaemons/limit.maxfiles.plist
  1. 在文件中添加以下内容:
<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。

  1. 保存文件并退出。

  2. 在终端中输入以下命令,将配置文件加载到系统中:

sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist
  1. 重新启动系统。

  2. 使用以下命令验证文件描述符数量限制是否已被修改:

ulimit -n

如果显示的是设置的最大值(即 65536),则表示修改成功。