如果不考虑内存大小的限制,在linux下面,fd (即file descriptor)的数量来自2个限制(阈值).其一:是操作系统的限制.这个限制主要是在linux内核中,我们知道,用户程序的fopen操作最后都通过system call进入到linux kenrel.linux kernel会对此进行检查,防止某个用户占用太多的系统资源.现在的内核都可以通过sysctl命令在开机的时候来调整.他是不是还有一个代码级别的最大值(如定义了宏),我没有仔细研究关于此的代码,故不能确定.但据我所知,某