Python resource模块可以(我相信)告诉你打开文件的限制。
在Linux上,这将返回(1024, 65536)
的软限制和硬限制。我可以验证软限制,但硬限制似乎高于我预期的默认值。
在OS-X资源上返回非常高的结果:
In [1]: import resource
In [2]: resource.getrlimit(resource.RLIMIT_NOFILE)
Out[2]: (7168, 9223372036854775807)
特别是上限似乎过高。在实践中,我发现OS-X机器往往在大约128个打开的文件中占据优势。这里发生了什么?