dropwatch的内核把kfree_skb分成二类:
- 人畜无害的调用consume_skb
- 需要丢包的调用kfree_skb
perf record -g -a -e skb:kfree_skb 跟踪kfree_skb 就可以知道 丢包!!
linux ss 命令用法
ss可以通过 dst/src/dport/sprot 语法来过滤连接的来源和目标,来源端口和目标端口
使用方法如下:
匹配远程地址和端口号
ss dst 192.168.119.113:443
匹配本地地址和端口号
ss src 192.168.119.103:80
将本地或者远程端口和一个数比较
可以使用下面的语法做端口号的过滤:
ss dport OP PORT$ ss sport OP PORT
OP 可以代表以下任意一个:
| <= | le | 小于或等于某个端口号 |
| >= | ge | 大于或等于某个端口号 |
| == | eq | 等于某个端口号 |
| != | ne | 不等于某个端口号 |
| > | gt | 大于某个端口号 |
| < | lt | 小于某个端口号 |
ss -tunl sport < 50//注意,需要对尖括号使用转义符 ss -tunl sport lt 50