linux 网络性能分析命令小结

网络:

需要注意区分的是网络上大B和小b的区别

小b: bit 位

大B : Byte 字节 1B = 8bit

一般网络带宽的100M bps 指的小b

netstat -s 查找高流量的重新传输和乱序数据包

# netstat -s
Ip:
    154719 total packets received
    0 forwarded
    0 incoming packets discarded
    154713 incoming packets delivered
    152873 requests sent out
    189 dropped because of missing route
Icmp:
    23 ICMP messages received
    2 input ICMP message failed.
    ICMP input histogram:
        destination unreachable: 13

netstat -i

检查接口的错误计数

]# netstat -i 
Kernel Interface table
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0      1500   451372      0      0 0        179930      0      0      0 BMRU
lo       65536    31582      0      0 0         31582      0      0      0 LRU

ifconfig

分析工具:

  1. netstat

    # netstat -i
    Kernel Interface table
    Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
    eth0      1500   451479      0      0 0        180010      0      0      0 BMRU
    lo       65536    31632      0      0 0         31632      0      0      0 LRU
    

    ok 成功传输的数据包

    err错误数据包

    DRP 丢包

    OVR 超限

  2. sar

    # sar -n DEV
    Linux 3.10.0-123.el7.x86_64 (mirror)    07/07/2019      _x86_64_        (1 CPU)
    
    12:00:01 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
    12:10:01 AM      eth0      0.95      0.67      0.08      0.14      0.00      0.00      0.00
    12:10:01 AM        lo      0.27      0.27      0.01      0.01      0.00      0.00      0.00
    
    
    # sar -n SOCK
    Linux 3.10.0-123.el7.x86_64 (mirror)    07/07/2019      _x86_64_        (1 CPU)
    
    12:00:01 AM    totsck    tcpsck    udpsck    rawsck   ip-frag    tcp-tw
    12:10:01 AM       464        10         4         0         0         2
    12:20:01 AM       464        10         4         0         0         2
    12:30:01 AM       466        10         6         0         0         2
    12:40:01 AM       466        10         6         0         0         2
    

    -n DEV 网络接口统计

    -n EDEV 网络接口错误统计

    -n IP ip数据报统计

    -n EIP ip数据报错误统计

    -n TCP tcp统计

    -n ETCP tcp错误统计

    -n SOCK sock套接字使用统计

  3. ifconfig

  4. ip

  5. nicstat 网络接口吞吐量和使用率

  6. ping

  7. traceroute 路由跟踪

  8. tcpdump

  9. perf

  10. ethtool

其他:

  1. strace
  2. lsof 按进程ID列出包括套接字细节在内的打开的文件
  3. ss 套接字统计信息
  4. nfsstat nfs服务器与客户机统计信息
  5. iftop 主机 统计网络接口吞吐量
  6. /proc/net 包含许多网络统计信息文件

你可能感兴趣的:(linux)