错误代码门户
Node.jsNode.js错误代码

EMFILE

Too many open files in system

代码 EMFILE · Node.js 报告的问题。

EMFILE(系统中打开的文件太多):已达到系统允许的文件描述符的最大数量,并且在至少关闭一个描述符之前无法满足对另一描述符的请求。并行打开多个文件时会遇到这种情况,特别是在进程文件描述符限制较低的系统(特别是 macOS)上。要解决下限问题,请在运行 Node.js 进程的同一 shell 中运行 ulimit -n 2048。

Google Translate · 此内容为自动翻译。技术术语及适用条件请以英文原文为准。

EMFILE (Too many open files in system): Maximum number of file descriptors allowable on the system has been reached, and requests for another descriptor cannot be fulfilled until at least one has been closed. This is encountered when opening many files at once in parallel, especially on systems (in particular, macOS) where there is a low file descriptor limit for processes. To remedy a low limit, run ulimit -n 2048 in the same shell that will run the Node.js process.

故障排除与诊断链接

请先确认文档中的产品、版本及发生环境与当前情况一致。