深入理解file-max与ulimit的差别,以及file-max最大值和限制最大值的因素
Linux对能够打开的文件句柄的数量做了限制。限制是分为三个层面:
系统层面、用户层面、进程层面。
如果某个进程打开的文件句柄超过限制,再打开文件就会报错。
Too many open files 或者 Socket/File: Can’t open so many files
因此,在编程时,如果进程要占用大量文件句柄的话,就要看看是否要调整最大可打开的文件句柄数,同时也要注意close释放掉