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

相關文章
相關標籤/搜索