mac下nodejs程序触发系统文件打开数限制处理方法

2021-04-15 15:33:59 浏览数 (1)

记录下报错处理方法

最近使用nodejs时遇到这么一个错误。

代码语言:javascript复制
Error: ENFILE: file table overflow...ENFILE: file table overflow, open xxx(file path)

需要批量打开文件进行保存,但是打开的文件数目太多所以触发了这个限制。

# 处理办法

在命令行输入以下命令即可:

代码语言:javascript复制
echo kern.maxfiles=65536 | sudo tee -a /etc/sysctl.conf
echo kern.maxfilesperproc=65536 | sudo tee -a /etc/sysctl.conf
sudo sysctl -w kern.maxfiles=65536
sudo sysctl -w kern.maxfilesperproc=65536
ulimit -n 65536

# 参考资料

  • 相关issue

0 人点赞