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