我有一个在Linux上运行的Python 2.7脚本,出现了
该脚本首先使用
任何关于如何解决这个问题的想法都将不胜感激!
IOError: [Errno 24] Too many open files
的崩溃。当我运行lsof -p <script_pid>
查看脚本打开了哪些文件时,我发现anon_inode
文件数量在不断增加。该脚本首先使用
eventlet
进行并发下载S3中的文件。然后,它使用multiprocessing.dummy
进行多线程处理已下载的文件。我将多线程代码独立运行,发现只有在包含以下用于eventlet的monkey patching时才会泄漏文件描述符。patcher.monkey_patch(thread=False)
任何关于如何解决这个问题的想法都将不胜感激!
monkey_patch()
时有遇到任何问题吗? - temoto