import resource
print "修改ulimit前:", resource.getrlimit(resource.RLIMIT_NOFILE)
resource.setrlimit(resource.RLIMIT_NOFILE, (131072, 131072)) # 131072 代表要修改的ulimit数
print "修改ulimit后:", resource.getrlimit(resource.RLIMIT_NOFILE)
以上代码可以用于修改当前进程的ulimit最大值,避免文件句柄数不足,发生异常:
socket.error: [Errno 24] Too many open files