本文转自:https://blog.csdn.net/qq_34829953/article/details/73769973
1、查看当前最大连接数
ulimit -n
2、最大文件打开数限制
vi /etc/systemd/system.conf
#DefaultLimitCORE=
#DefaultLimitRSS=
DefaultLimitNOFILE=1024000
#DefaultLimitAS=
DefaultLimitNPROC=1024000
#DefaultLimitMEMLOCK=
#DefaultLimitLOCKS=
#DefaultLimitSIGPENDING=
#DefaultLimitMSGQUEUE=
#DefaultLimitNICE=
在DefaultLimitNOFILE和DefaultLimitNPROC加上需要设置的最大连接数
3、重启服务器
reboot
4、重启后查看连接数
5、TCP相关命令
1)查看当前端口连接数包括历史连接
netstat -nat|grep -i "10001"|wc -l
2)查看当前所有正在连接数
netstat -nat|grep ESTABLISHED|wc -l
3)查看某个端口当前所有正在连接数
netstat -nat|grep -i "10001"|grep ESTABLISHED|wc -l
4)查看那些IP连接当前服务器
netstat -an
5)统计httpd协议连接数
ps -ef|grep httpd|wc -l
netstat -an会打印系统当前网络链接状态,而grep -i "80"是用来提取与80端口有关的连接的,grep ESTABLISHED 提取出已建立连接的信息,wc -l进行连接数统计
TCP连接状态详解
LISTEN: 侦听来自远方的TCP端口的连接请求
SYN-SENT: 再发送连接请求后等待匹配的连接请求
SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认
ESTABLISHED: 代表一个打开的连接
FIN-WAIT-1: 等待远程TCP连接中断请求,或先前的连接中断请求的确认
FIN-WAIT-2: 从远程TCP等待连接中断请求
CLOSE-WAIT: 等待从本地用户发来的连接中断请求
CLOSING: 等待远程TCP对连接中断的确认
LAST-ACK: 等待原来的发向远程TCP的连接中断请求的确认
TIME-WAIT: 等待足够的时间以确保远程TCP接收到连接中断请求的确认
CLOSED: 没有任何连接状态
本文参考:https://blog.csdn.net/he_jian1/article/details/40787269