OSError: [Errno 24] Too many open files

执行 ulimit -a 查看操作系统对打开文件数量的限制

$ 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
-m: resident set size (kbytes)      unlimited
-u: processes                       31508
-n: file descriptors                1024
-l: locked-in-memory size (kbytes)  65536
-v: address space (kbytes)          unlimited
-x: file locks                      unlimited
-i: pending signals                 31508
-q: bytes in POSIX msg queues       819200
-e: max nice                        0
-r: max rt priority                 0
-N 15: rt cpu time (microseconds)   unlimited

可以看到 file descriptors 对应的数量是 1024,相对较小。需要通过下面的命令进行修改

ulimit -n 10240

默认情况下,修改仅针对当前 Shell 生效。为了针对当前用户进行修改,可以将上面的命令写入 ~/.zshrc

你可能感兴趣的:(debug,python)