linux TIME_WAIT过多的解决方法

linux TIME_WAIT过多的解决方法linux

 

查看TCP状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'socket

查看SOCKET状态:cat /proc/net/sockstat    tcp

 

TIME_WAIT状态的socket通常须要等到2msl时间后,socket才会被回收。ide

修改(添加)系统内核参数:/etc/sysctl.confip

 

#改系統默认的TIMEOUT时间get

net.ipv4.tcp_fin_timeout=2it

 

#启重用,容许将TIME-WAIT sockets从新用于新的TCP链接 默认为0表示关闭io

net.ipv4.tcp_tw_reuse=1class

 

#开启TCP链接中TIME-WAIT sockets的快速回收 默认为0 表示关闭awk

net.ipv4.tcp_tw_recycle=1

 

使新增参数生效:sysctl -p

相关文章
相关标签/搜索