linux系统默认ulimit为1024个访问 用户最多可开启的程序数目。一般一个端口(即一个进程)的最高连接为2的16次方65536
通过这个命令 ulimit -n 可以看到默认值为1024
查看全局文件句柄数限制(系统支持的最大值)
cat /proc/sys/fs/file-max
查看每个进程文件句柄数限制
ulimit -n
第一步,修改/etc/security/limits.conf文件,在文件中添加如下行(*指代系统用户名),修改Linux系统对用户的关于打开文件数的软限制和硬限制:
soft nofile 65536hard nofile65536
第二步,修改/etc/pam.d/login文件,在文件中添加如下行:
session required /lib/security/pam_limits.so
#如果是64bit系统的话,应该为 :
session required/lib64/security/pam_limits.so
第三步,修改/etc/sysctl.conf文件,在文件中(清除文件原始内容(或者在原有的基础上添加,我是这么干的))添加如下行(修改网络内核对TCP连接的有关限制)。
net.ipv4.ip_local_port_range = 1024 65535net.core.rmem_max=16777216net.core.wmem_max=16777216net.ipv4.tcp_rmem=4096 87380 16777216net.ipv4.tcp_wmem=4096 65536 16777216net.ipv4.tcp_fin_timeout= 10net.ipv4.tcp_timestamps= 0ne