Mac MAX_open

在使用 Hexo 的过程里,经常会卡在 deploy 指令上,错误原因之一可能是因为 Mac 的 MAX_open 数小的原因,Linux 默认为 1024,而 Mac 上只有 256,所以只要修改 MAX_open 数就可以了。指令如下:

1
2
3
4
5
6
7
8
9
10
11
$ sudo sysctl -w kern.maxfiles=20480
kern.maxfiles: 12288 -> 20480

$ sudo sysctl -w kern.maxfilesperproc=18000
kern.maxfilesperproc: 10240 -> 18000

$ ulimit -S -n 2048
bubbyroom.com

$ ulimit -n
2048

其中,$ ulimit -n 是用于查看 Mac 的 MAX_open 数的指令。只执行修改之前可以先执行此指令查看一下。

后记:在 Terminal 中修改了 MAX_open 仅适用于当前窗口,新建 Tab,窗口后在新的 Tab 和窗口里都会失效。

作者

Hivan Du

发布于

2021-08-31

更新于

2024-01-16

许可协议

评论