风儿的专栏

孙刚

原创 用netstat命令发现大量的TIME_WAIT现象收藏

新一篇: linux中top的隐含参数秘密

 用netstat命令发现大量的TIME_WAIT现象:
netstat -ae|grep 1521|grep root
……
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root
TIME_WAIT   root

检查net.ipv4.tcp_tw当前值,将当前的值更改为1分钟:
[root@aaa1 ~]# sysctl -a|grep net.ipv4.tcp_tw
net.ipv4.tcp_tw_reuse = 0
net.ipv4.tcp_tw_recycle = 0
[root@aaa1 ~]#

vi /etc/sysctl
增加或修改net.ipv4.tcp_tw值:
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1

使内核参数生效:
[root@aaa1 ~]# sysctl -p

[root@aaa1 ~]# sysctl -a|grep net.ipv4.tcp_tw
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1

用netstat再观察正常


这里解决问题的关键是如何能够重复利用time_wait的值,我们可以设置时检查一下time和wait的值
#sysctl -a | grep time | grep wait
net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait = 120
net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 60
net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait = 120

 

 

发表于 @ 2006年11月15日 11:07:00|评论(loading...)|编辑

旧一篇: 对netstat中出现warning, got duplicate tcp line的处理:

评论

#网络安全在线 发表于2006-11-15 12:09:00  IP: 58.17.41.*
我也碰到这个问题。谢谢
#zhy 发表于2006-11-15 13:51:00  IP: 210.77.134.*
问一下TIME_WAIT有什么问题,是闲置而且内存不回收吗?
#sungblog 发表于2006-12-04 11:22:29  IP: 210.51.173.*
是的,这样的现象实际是正常的,有时和访问量大有关,设置这两个参数: reuse是表示是否允许重新应用处于TIME-WAIT状态的socket用于新的TCP连接; recyse是加速TIME-WAIT sockets回收
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 风儿