linux下设置文件描述符的方法

发布时间:2020-07-16编辑:脚本学堂
本文介绍下,在linux系统中设置文件描述符的方法,有需要的朋友参考下。

linux中,文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。
第一个打开的文件是0,第二个是1,依此类推。

linux系统通常为每个进程能打开的文件数量强加一个限制。

另外,linux通常有一个系统级的限制。

系统默认值是能打开1024个socket,如果有大并发连接时,socket连接超过1024时,那么大于1024的socket连接将会被拒绝。

那么,在linux下,如何修改或设置文件描述符呢。

首先,查看文件描述符:
 

复制代码 代码示例:
[root@local]#ulimit -n
1024      //默认是1024个文件描述符。

接着,修改成65536:
 

复制代码 代码示例:
[root@local]#vi /etc/security/limits.conf
*                soft    nofile         65536
*                hard    nofile         65536

也可以用命令:
ulimit -HSn 65536
增大文件描述符。

另外,为了永久性修改,可以把ulimit -HSn 65536放到/etc/rc.d/rc.local文件中,以便启动时自动加载

以下这个命令增加内核文件描述符的限制:
 

复制代码 代码示例:
# echo 8192 >; /proc/sys/fs/file-max

重新登录后,查看文件描述符:
 

复制代码 代码示例:
[root@local]#ulimit -n
65536     //已经改为6556了

您可能感兴趣的文章:
深入理解linux文件描述符fd和文件指针flip(图文)
Linux中查看与设置文件描述符的方法(图文)
linux文件描述符与输入输出重定向