使用perf监控Linux内核网络丢弃的数据包

本文将使用perf监控Linux内核网络丢弃的数据包,如果还没有安装perf,请先按一下步骤安装:
使用perf监控Linux内核网络丢弃的数据包_第1张图片
根据提示,安装所需的依赖,要注意的是,内核版本不同,安装命令略有差异:

sudo apt install linux-tools-5.3.0-62-generic

使用perf监控Linux内核网络丢弃的数据包_第2张图片

sudo apt install linux-cloud-tools-5.3.0-62-generic

使用perf监控Linux内核网络丢弃的数据包_第3张图片
perf的用法帮助信息:
使用perf监控Linux内核网络丢弃的数据包_第4张图片
下面用perf监控丢弃的数据包,使用 perf 监视 kfree_skb 事件:

sudo perf record -g -a -e skb:kfree_skb
sudo perf script

结果如下:
使用perf监控Linux内核网络丢弃的数据包_第5张图片
可以看到,使用 perf 监视 kfree_skb 事件,找到了数据包丢弃的地方。

你可能感兴趣的:(Linux内核网络)