性能指标有哪些?
- 带宽:链路的最大传输速率(b/s)
- 吞吐率:单位时间内成功传输的数据量
- 时延:表示请求数据包发送后,收到对端响应,所经过的时间延迟。
- PPS,每秒网络包发送数量
- 网络通路:ping
- 并发连接数:TCP连接数
- 丢包率:表示所丢失数据包数量占所发送数据的比率
- 重传率:表示重传网络包的比例
网络配置如何看?
网路配置和状态
- ifconfig
- ip
IP 地址、子网掩码、MAC 地址、网关地址、MTU 大小、网口的状态以及网络包收发的统计信息
socket 信息如何查看?
查看socket、网络协议栈、网口以及路由表的信息
- netstat
- ss
socket 的状态(State)、接收队列(Recv-Q)、发送队列(Send-Q)、本地地址(Local Address)、远端地址(Foreign Address)、进程 PID 和进程名称(PID/Program name)
当 socket 状态处于 Established时:
Recv-Q 表示 socket 缓冲区中还没有被应用程序读取的字节数;
Send-Q 表示 socket 缓冲区中还没有被远端主机确认的字节数;
而当 socket 状态处于 Listen 时:
Recv-Q 表示全连接队列的长度;
Send-Q 表示全连接队列的最大长度;
协议栈的统计信息
netstat -s
ss -s
网络吞吐率和 PPS
sar -n DEV
查询网络流量
rxpck/s 每秒钟接受的数据包
txpck/s 每秒钟发送的数据库
rxKB/S 每秒钟接受的数据包大小,单位为KB
txKB/S 每秒钟发送的数据包大小,单位为KB
rxcmp/s 每秒钟接受的压缩数据包
txcmp/s 每秒钟发送的压缩包
rxmcst/s 每秒钟接收的多播数据包
sar -n EDEV
查询通信失败信息
rxerr/s 每秒钟接收到的损坏的数据包
txerr/s 每秒钟发送的数据包错误数
coll/s 当发送数据包时候,每秒钟发生的冲撞(collisions)数,这个是在半双工模式下才有
rxdrop/s 当由于缓冲区满的时候,网卡设备接收端每秒钟丢掉的网络包的数目
txdrop/s 当由于缓冲区满的时候,网络设备发送端每秒钟丢掉的网络包的数目
txcarr/s 当发送数据包的时候,每秒钟载波错误发生的次数
rxfram/s 在接收数据包的时候,每秒钟发生的帧对其错误的次数
rxfifo/s 在接收数据包的时候,每秒钟缓冲区溢出的错误发生的次数
txfifo/s 在发生数据包 的时候,每秒钟缓冲区溢出的错误发生的次数
sar -n TCP 1
每隔1s,发送一次报告,passive/s 新的被动连接,iseg/s 接受的段,oseg/s 输出的段
连通性和延时
ping