linux fifo环形队列 覆盖写_Linux 网络数据流转监控与调优

ring buffer

ring buffer 位于 NIC 和 IP 层之间,是一个典型的 FIFO(先进先出) 环形队列。

ring buffer 没有包含数据本身,而是包含了指向 skb(socket kernel buffers) 的描述符。

# 查看网卡是否正常ethtool -S eth0 | grep -e "err" -e "drop" -e "over" -e "miss" -e "timeout" -e "reset" -e "restar" -e "collis" -e "over" | grep -v "\: 0"# 查看网卡进出队列大小ethtool -g eth0

txqueuelen

ifconfig 看到的 txqueuelen 跟 ring buffer 是两个东西。IP 协议下面就是 txqueuelen,txqueuelen 下面才到 ring buffer。

ifconfigeth0: flags=4163  mtu 1500        inet 172.26.196.110  netmask 255.255.240.0  broadcast 172.26.207.255        inet6 fe80::216:3eff:fe0b:5d2a  prefixlen 64  scopeid 0x20        ether 00:16:3e:0b:5d:2a  txqueuelen 1000  (Ethernet)        RX packets 1481933  bytes 1099810092 (1.0 GiB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 691872  bytes 66576326 (63.4 MiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

常用的 tc qdisc、netfilter 就是在 txqueuelen 这一环节。

发送队列就是指的这个 txqueuelen,和网卡关联着。

每个 Core 接收队列由内核参数 net.core.netdev_max_backlog 来设置。

修改

ifconfig eth0 txqueuelen 2000

监控

ip -s link2: eth0:  mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 2000    link/ether 00:16:3e:0b:5d:2a brd ff:ff:ff:ff:ff:ff    RX: bytes  packets  errors  dropped overrun mcast    1099841145 1482250  0       0       0       0    TX: bytes  packets  errors  dropped carrier collsns    66605856   692114   0       0       0       0

ifconfig 监控指标

ifconfigeth0: flags=4163  mtu 1500        inet 172.26.196.110  netmask 255.255.240.0  broadcast 172.26.207.255        inet6 fe80::216:3eff:fe0b:5d2a  prefixlen 64  scopeid 0x20        ether 00:16:3e:0b:5d:2a  txqueuelen 2000  (Ethernet)        RX packets 1482110  bytes 1099828610 (1.0 GiB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 692013  bytes 66594114 (63.5 MiB)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值