【7.2】[Errno 24] Too many open files的分析与解决

通过Python用pool多进程的处理一批数据的时候,报错:“[Errno 24] Too many open files ”。

报错原因:

  1. 系统限制为同时打开1024个文件

解决办法:

  1. 减少循环的进程数
  2. 增加系统同时打开文件限制

查看系统文件限制

ulimit -n
1024

修改系统文件限制

sudo vim /etc/security/limits.conf

最这个文件的最后添加两行代码:

* soft nofile 10240
* hard nofile 10240

当然这个数字根据自己的需要进行修改即可,保存后注销重新登录就好了。

参考资料

药企,独角兽,苏州。团队长期招人,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn