linux系统,如何设置最大网络连接数量?

操作系统是CentOS6.2 64bit,做了一个服务器端程序,socket,tcp监听。设置了几个系统参数,包括文件句柄数量等,都是65536个以上。现在的问题就是连接数量到65530左右时,就再也不能接受新的连接。同时启动另外一个进程在另外一个端口监听,也不能连接。就是说系统总连接数量好像被限制在了65536,网上找了很多参数设置,都没有效果,不知道是什么原因。已经自己搞定了,还是个内核参数的问题。多个参数啊。已经可以连接30多万了
2026年09月28日 19:12
有3个网友回答
网友(1):

linux设置最大网络连接数量有很多中方法:
1、直接用ulimit命令
ulimit -n 8192

2、修改/proc/sys/net/ipv4/ip_conntrack_max为8192
或者是/etc/sysctl.conf中加入ip_conntrack_max=8192

3、请首先编辑/usr/include/bits/types.h 文件,改变__FD_SETSIZE 的值:
#define _ _FD_SETSIZE 8192

下一步,使用这个命令增加内核文件描述符的限制:
# echo 8192 > /proc/sys/fs/file-max

最后,增加进程文件描述符的限制,在即将编译squid 的同一个shell 里执行:
sh# ulimit -Hn 8192

网友(2):

调整下
ulimit 相应数目

网友(3):

2的16次方,到顶了。