linux网络问题问题排查(tcpdump+wireshark)

做性能测试的时候,碰到网络占用了很多的情况,监控如下图:
[img]http://dl.iteye.com/upload/attachment/604640/23ddb747-ec49-3f6e-831f-2f623cbbdc0b.jpg[/img]
图示中traction表示每秒发出去的字节数。很明显,这个指标明显偏高,但是感觉应用不可能出现问题。用tcpdump+wireshark来排查一下网络原因。
[size=large][b]一。linux下用tcpdump把网络信息dump出来。[/b][/size]
机器的ip为:10.1.1.1(自己的ip对号入座),因为发出去的请求有问题,于是重点查看从10.1.1.1发出去的网络。如果是收到的网络流量很大,可以看tcpdump对应命令。
用tcpdump先dump出网络情况,命令为:
sudo -u root /usr/sbin/tcpdump src host 10.1.1.1 -w transction.log

我的tcpdump在/usr/sbin/tcpdump下面,根据情况替换为自己的目录。关于tcpdump的安装可以自己搜下,使用可以参看:
http://tcpdump.anheng.com.cn/news/22/591.html
http://network.51cto.com/art/200512/15473.htm
http://www.tcpdump.org/tcpdump_man.html

[size=large]
[b]二。windows下面解析网络请求:使用工具wireshark[/b][/size]
定位是和哪台机器传输的流量:把transction.log传到windows下面,用wireshark打开,选择statistic->conversations,选择ipv4:3,查看排查是和哪个ip传输的网络流量最大。
[img]http://dl.iteye.com/upload/attachment/604655/0c7e5b26-e8d8-3483-8519-73b429624bd1.jpg[/img]

图中第一条的B为我们的linux机器,Bytes A<-B的第一行明显很大,所以我们定位出是第一行A机器的问题。

因为到这里,我能猜到原因了,就没再继续下去,如果想继续定位具体请求的内容,可以在刚打开页面筛选具体的条件,查看结果。最终定位出网络消耗大的原因。

wireshark的下载页面为
http://www.wireshark.org/download.html
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值