碰到一个文件fd数量不足,导致socket创建失败的问题。
而文件描述符即fd个数其实分为两种,一种是系统本身的总的限制个数,另一种是进程能够打开的具体的限制的个数。
系统最大打开文件描述符数:/proc/sys/fs/file-max
a. 查看
$ cat /proc/sys/fs/file-max
2. 设置
a. 临时性
# echo 1000000 > /proc/sys/fs/file-max
2. 永久性:在/etc/sysctl.conf中设置
fs.file-max = 1000000
<