0%

fix too many open files on macos

在 mac 上跑程序的时候看到日志里报错

1
failed to open file due to Too many open files.

看了下配置里

1
2
3
4
5
6
7
8
9
10
$ sudo launchctl limit
cpu unlimited unlimited
filesize unlimited unlimited
data unlimited unlimited
stack 8372224 67092480
core 0 unlimited
rss unlimited unlimited
memlock unlimited unlimited
maxproc 6000 9000
maxfiles 65536 unlimited

第一列为项的名称,第二列为软件限制,第三列为硬件限制
使用以下命令修改 maxfiles

1
$ sudo launchctl limit maxfiles 2000000 unlimited

再次查看 limit

1
2
3
4
5
6
7
8
9
10
$ sudo launchctl limit
cpu unlimited unlimited
filesize unlimited unlimited
data unlimited unlimited
stack 8372224 67092480
core 0 unlimited
rss unlimited unlimited
memlock unlimited unlimited
maxproc 6000 9000
maxfiles 2000000 unlimited

修改成功