Slove.
欢迎来到我的个人博客
关于 联系 友链 声明 订阅
最后更新于2025年08月09日.
Too many open files 错误解决办法
为什么会发生这个错误?
操作系统为了防止单个进程耗尽所有系统资源,会对它能同时打开的文件、套接字(sockets)和其他资源数量设置一个上限。这个限制被称为文件描述符(file descriptor)限制。
如何解决?
1.临时提高限制:
在 Linux 或 macOS 上,你可以使用 ulimit 命令在当前终端会话中临时提高限制。
ulimit -n 2048 # 将文件描述符限制提高到2048
注意: 你需要将 2048 替换成一个大于你将要合并的文件数量的数字。
2.永久提高限制:
要永久性地更改这个限制,你需要编辑系统的配置文件。
在 Linux 上,编辑 /etc/security/limits.conf 文件。在文件的末尾添加以下两行:
* soft nofile 2048
* hard nofile 4096
- soft 限制是当前生效的限制,可以被普通用户修改。
- hard 限制是 soft 限制的最大值,只有 root 用户可以修改。
- 你需要将 2048 和 4096 替换为适当的值。
- 保存文件后,你需要注销并重新登录 才能使更改生效。
最后更新于2025年08月09日.