在linux中,文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。
第一个打开的文件是0,第二个是1,依此类推。
linux系统通常为每个进程能打开的文件数量强加一个限制。
另外,linux通常有一个系统级的限制。
系统默认值是能打开1024个socket,如果有大并发连接时,socket连接超过1024时,那么大于1024的socket连接将会被拒绝。
那么,在linux下,如何修改或设置文件描述符呢。
首先,查看文件描述符:
接着,修改成65536:
也可以用命令:
ulimit -HSn 65536
增大文件描述符。
另外,为了永久性修改,可以把ulimit -HSn 65536放到/etc/rc.d/rc.local文件中,以便启动时自动加载。
以下这个命令增加内核文件描述符的限制:
重新登录后,查看文件描述符:
您可能感兴趣的文章:
深入理解linux文件描述符fd和文件指针flip(图文)
Linux中查看与设置文件描述符的方法(图文)
linux文件描述符与输入输出重定向