bpftrace 跟踪 tcp_write_xmit (内核TCP写出提交)

跟踪

bash 复制代码
bpftrace -e '
kprobe:tcp_write_xmit {
  $sk = (struct sock *)arg0;
  $cwnd = ((struct tcp_sock *)$sk)->snd_cwnd;
  $rate = ((struct sock *)$sk)->sk_pacing_rate;
  if ($cwnd > 1000) {
    printf("tcp_write_xmit cwnd=%u pacing=%llu packets_out=%u\n",
      $cwnd, $rate, ((struct tcp_sock *)$sk)->packets_out);
  }
}

跟踪 delivered、snd_wnd

bash 复制代码
bpftrace -e '
kprobe:tcp_write_xmit {
  $sk = (struct sock *)arg0;
  $tp = (struct tcp_sock *)$sk;
  $cwnd = $tp->snd_cwnd;
  $rate = $sk->sk_pacing_rate;
  if ($cwnd > 5000) {
    printf("tcp_write_xmit cwnd=%u pac=%llu out=%u del=%u snd_wnd=%u\n",
      $cwnd, $rate, $tp->packets_out, $tp->delivered, $tp->snd_wnd);
  }
}'
相关推荐
贞明电子7 小时前
工业三色报警灯怎么接入项目系统?开关量与RS485控制应用指南
运维·网络·微信公众平台·贞明电子
明天也要努力学习7 小时前
HTTP 协议的基本格式和 fiddler 的用法
网络协议·http·fiddler
HideF7 小时前
Linux
linux·服务器·网络
万联WANFLOW7 小时前
海外网络故障怎么排查?Cloudflare 三季度断网报告解读与 mtr 实战
运维·网络·故障分析
sbjdhjd7 小时前
网工进阶笔记:H3CSE 园区网全栈技术与协议汇总
网络·笔记·云计算·ssh·网络工程·vlan·aaa
taktok_ai10 小时前
用 cc-switch 连接 Taktok
网络
小嘉丶学长12 小时前
Day14 · 字典与集合
java·开发语言·网络·python·学习·1024程序员节
LCG米12 小时前
STM32驱动W5500以太网模块实测:TCP吞吐瓶颈定位、TX指针回绕陷阱与断线重连保活落地
stm32·单片机·嵌入式硬件·tcp/ip
pt104313 小时前
Cisco设备网络安全系列-18:SIEM与SOAR安全解决方案
网络·安全
Tel1992530800414 小时前
温度湿度信号转WiFi/MQTT/Modbus TCP采集模块 无线传输
网络·网络协议·tcp/ip·工业自动化·工控设备