MacOS上NodeJS项目启动报错文件打开太多?

298 阅读1分钟

报错分为两种:

ENFILE: file table overflow
(libuv) kqueue(): Too many open files in system

解决方法 将当前用户的最大文件描述符软限制设置为 65536,硬限制设置为 200000。 这意味着每个进程最多可以同时打开 200000 个文件描述符,但可以通过程序动态调整到不超过 65536。

sudo launchctl limit maxfiles 65536 200000

解决方案来源指引: stackoverflow.com/questions/6…