当linux报too many open files 时说明此时应用的打开文件数超过了系统 的限制文件描述符。排查思路如下:
1、通过命令ulimit -a可以查看当前系统设置的最大句柄数是多少。open files那一行就代表系统目前允许单个进程打开的最大句柄数
2、使用命令lsof -p 进程id可以查看单个进程所有打开的文件详情,使用命令 lsof -p 进程id | wc -l 可以统计进程打开了多少文件