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

2021-04-13 12:15:46

记录下报错处理方法

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

Error: ENFILE: file table overflow...ENFILE: file table overflow, open xxx(file path)

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

处理办法

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

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

参考资料

本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-ND 3.0 许可协议。可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。

扫描下方二维码阅读当前文章

浏览器、微信扫码
微信小程序

评 论:

好文推荐
极客之路公众号
微信情报 更多 >
    每天进步一点点~