过滤 linux 内核事件跟踪

问题描述 投票:0回答:1

我想调试 linux 内核 tcp 问题。为此,我计划启用以下 tcp 事件跟踪,如下所示:-

echo 1 > /sys/kernel/debug/tracing/events/tcp/tcp_retransmit_skb/enable

echo 1 > /sys/kernel/debug/tracing/events/tcp/tcp_probe/enable

但是,我想 tcp_probe 事件在我的系统中会太多,所以我想过滤 tcp_probe 事件。我可以使用目标和源端口号进行过滤,如下所示:-

/sys/kernel/debug/tracing/events/tcp/tcp_probe# echo "dport == 179" > filter

但是,我无法使用 ip 地址进行过滤,尝试时出现以下错误:-

echo "daddr == "172.18.9.46"" > filter

写入错误:不允许操作

有人可以帮忙举例说明如何根据 ip 地址进行过滤吗?

linux-kernel trace
1个回答
0
投票

IP 地址必须是整数。我想你可能想要这样的东西:

echo "daddr == 0xac12092e" > filter

echo "daddr == 0xac12092e && dport == 179" > filter
© www.soinside.com 2019 - 2024. All rights reserved.