美文网首页
Failed to set posix_spawn_file_a

Failed to set posix_spawn_file_a

作者: 我的发 | 来源:发表于2021-03-25 16:52 被阅读0次
如何解决错误:Failed to set posix_spawn_file_actions for fd -1 at index 1 with errno 9
  • 批量读写文件的时候有机会会出现这个系统报错,这是打开文件句柄数过多,超过文件系统最大可打开文件的原因。

  • 这句指令可以查看系统允许的最多文件句柄数目:

╭─mao@BatmanMac.local /etc ‹ruby-2.7.0›
╰─➤  ulimit -a
-t: cpu time (seconds)              unlimited
-f: file size (blocks)              unlimited
-d: data seg size (kbytes)          unlimited
-s: stack size (kbytes)             8192
-c: core file size (blocks)         0
-v: address space (kbytes)          unlimited
-l: locked-in-memory size (kbytes)  unlimited
-u: processes                       709
-n: file descriptors                256 // 可以看到这里默认一般是
  • 不过我们可以通过 ulimit -n 9000指令来修改为:
╭─jianzhimao@BatmanMac.local /etc ‹ruby-2.7.0›
╰─➤  ulimit -n 9000
╭─jianzhimao@BatmanMac.local /etc ‹ruby-2.7.0›
╰─➤  ulimit -a
-t: cpu time (seconds)              unlimited
-f: file size (blocks)              unlimited
-d: data seg size (kbytes)          unlimited
-s: stack size (kbytes)             8192
-c: core file size (blocks)         0
-v: address space (kbytes)          unlimited
-l: locked-in-memory size (kbytes)  unlimited
-u: processes                       709
-n: file descriptors                9000 // 可以看到这里已经改为9000啦,经测试好像最多只能改到1万

TODO: 文件的MD5是怎么生成的?

相关文章

网友评论

      本文标题:Failed to set posix_spawn_file_a

      本文链接:https://www.haomeiwen.com/subject/dfjvrktx.html