博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
观察网络性能时如何选择工具
阅读量:6286 次
发布时间:2019-06-22

本文共 3661 字,大约阅读时间需要 12 分钟。

  hot3.png

Linux系统上的网络工具甚多,如何根据实际需要选择称手的工具呢?在此作一个简单介绍:

观察网络流量:

  • sar -n DEV 1 5” 可以统计每个网卡上的网络流速:
    # sar -n DEV 2 5 ...02:47:12 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s02:47:14 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.0002:47:14 PM      eth0      2.51      0.00      0.17      0.00      0.00      0.00      0.00...

     

  • iptraf 是观察网络流速的强力工具,它可以让你的观察逐步深入,从硬件层(网卡),到网络层(IPv4,IPv6),到传输层(TCP,UDP etc.),一直到每一对socket pair。iptraf-d

观察网络连接的状态:

  • netstat -a
    这是传统的工具,但是它无力处理海量的网络连接。所以在大规模网络连接的主机上,建议使用ss
    # netstat -aActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address               Foreign Address             State      tcp        0      0 *:mysql                     *:*                         LISTEN      tcp        0      0 *:5901                      *:*                         LISTEN      ...tcp        0    104 bj71s060.chn.hp.com:ssh     16.169.16.67:52681          ESTABLISHED

     

  • ss -a” 列出所有的网络连接。ss特别适合海量连接的主机。
    如果加上”-p”选项,还可以显示对应的进程号。
    # ss -aState      Recv-Q Send-Q      Local Address:Port          Peer Address:Port   LISTEN     0      50                      *:mysql                    *:*       LISTEN     0      5                       *:5901                     *:*       ...LISTEN     0      128                    :::38246                   :::*       ESTAB      0      184         16.187.252.58:ssh           16.169.16.67:52681

     

观察静态统计值:

  • netstat -i
    # netstat -iKernel Interface tableIface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flgeth0       1500   0 572421962      0      0      0 16831237      0      0      0 BMRUlo        16436   0    556534      0      0      0   556534      0      0      0 LRU

     

  • ifconfig 可以看到网卡层面的少量统计值,packet数量,collision,errors等:
    # ifconfig eth0eth0      Link encap:Ethernet  HWaddr 00:19:BB:5B:07:34            inet addr:16.187.252.58  Bcast:16.187.255.255  Mask:255.255.252.0          inet6 addr: fe80::219:bbff:fe5b:734/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:572422657 errors:0 dropped:0 overruns:0 frame:0          TX packets:16831252 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:50512945748 (47.0 GiB)  TX bytes:11194760435 (10.4 GiB)          Interrupt:19 Memory:f0500000-f0520000

     

  • ip -s link” 看到的信息基本类似:
    # ip -s link1: lo: 
    mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 RX: bytes packets errors dropped overrun mcast 2255610398 556534 0 0 0 0 TX: bytes packets errors dropped carrier collsns 2255610398 556534 0 0 0 0 2: eth0:
    mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:19:bb:5b:07:34 brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 3268332087 572422979 0 0 0 16733497 TX: bytes packets errors dropped carrier collsns 2604833405 16831285 0 0 0 0

     

  • netstat -s” 提供了各个协议下的统计信息,有些统计值比如retransmit是很有用的,只有 “netstat -s” 能看到:
    # netstat -s ... Tcp:    71479 active connections openings    7181 passive connection openings    13723 failed connection attempts    407 connection resets received    1 connections established    18969163 segments received    11210435 segments send out    85883 segments retransmited    0 bad segments received.    80162 resets sent... 475 fast retransmits 30 forward retransmits 110 retransmits in slow start 22772 other TCP timeouts 5 sack retransmits failed...

     

转载于:https://my.oschina.net/banwh/blog/1824393

你可能感兴趣的文章
中间件
查看>>
Android SharedPreferences
查看>>
css面试题
查看>>
Vue组建通信
查看>>
用CSS画一个带阴影的三角形
查看>>
前端Vue:函数式组件
查看>>
程鑫峰:1.26特朗.普力挺美元力挽狂澜,伦敦金行情分析
查看>>
safari下video标签无法播放视频的问题
查看>>
01 iOS中UISearchBar 如何更改背景颜色,如何去掉两条黑线
查看>>
对象的继承及对象相关内容探究
查看>>
Spring: IOC容器的实现
查看>>
Serverless五大优势,成本和规模不是最重要的,这点才是
查看>>
Nginx 极简入门教程!
查看>>
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>
Item 23 不要在代码中使用新的原生态类型(raw type)
查看>>
为网页添加留言功能
查看>>
JavaScript—数组(17)
查看>>
Android 密钥保护和 C/S 网络传输安全理论指南
查看>>
以太坊ERC20代币合约优化版
查看>>
Why I Began
查看>>