gpt4 book ai didi

Ruby:打开的文件太多@rb_sysopen

转载 作者:数据小太阳 更新时间:2023-10-29 06:39:23 33 4
gpt4 key购买 nike

在使用 File.new(big_file) 打开一个文件(不关闭它)1016 次 (Ubuntu) 或 1017 次 (CentOS) 后,似乎有一个限制并引发:

Too many open files @ rb_sysopen - big_file (Errno::EMFILE)

有什么办法可以提高这个限制吗?

在我的系统上,ulimit 设置为 unlimited

最佳答案

  • EMFILE 是在您的进程中打开的文件太多。
  • ENFILE 是整个系统打开的文件太多。

所以 Errno::EMFILE 是因为 ruby​​ 进程打开了太多文件。此限制可能设置为默认 1024 可以看到:

$ulimit -n
1024

代替:

$ulimit
unlimited

您可以使用 this method 提高限制.

关于Ruby:打开的文件太多@rb_sysopen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40597488/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com