1.问题原因
too many open files是Linux系统中常见的错误,从字面意思上看就是说程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如socket),正在监听的端口等等,所以有时候也可以叫做句柄(handle),这个错误通常也可以叫做句柄数超出系统限制。
通过命令ulimit -a可以查看当前系统设置的最大句柄数是多少
一般linux系统的默认open files是1024
2.解决方法
too many open files的解决方法可以通过设置系统允许打开的最大文件数量。
(1)命令行方式
ulimit -n count
比如 ulimit -n 4096 设置可以打开的最大文件数量为4096
注:这种方法在系统重启后会失效,还原为默认值。
u