本文将使用perf监控Linux内核网络丢弃的数据包,如果还没有安装perf,请先按一下步骤安装:
根据提示,安装所需的依赖,要注意的是,内核版本不同,安装命令略有差异:
sudo apt install linux-tools-5.3.0-62-generic
sudo apt install linux-cloud-tools-5.3.0-62-generic
perf的用法帮助信息:
下面用perf监控丢弃的数据包,使用 perf 监视 kfree_skb 事件:
sudo perf record -g -a -e skb:kfree_skb
sudo perf script
结果如下:
可以看到,使用 perf 监视 kfree_skb 事件,找到了数据包丢弃的地方。