tcpdrop.bt(8) | System Manager's Manual | tcpdrop.bt(8) |
tcpdrop.bt - Trace kernel-based TCP packet drops with details. Uses Linux bpftrace/eBPF
tcpdrop.bt
This tool traces TCP packets or segments that were dropped by the kernel, and shows details from the IP and TCP headers, the socket state, and the kernel stack trace. This is useful for debugging cases of high kernel drops, which can cause timer-based retransmits and performance issues.
This tool works using dynamic tracing of the tcp_drop() kernel function, which requires a recent kernel version.
This tool is limited to ipv4, and cannot parse tcpflags as bpftrace currently cannot parse socket buffers in the way that bcc can.
Since this uses BPF, only the root user can use this tool.
CONFIG_BPF and bpftrace.
This traces the kernel tcp_drop() function, which should be low frequency, and therefore the overhead of this tool should be negligible.
As always, test and understand this tools overhead for your types of workloads before production use.
This is from bpftrace
Also look in the bpftrace distribution for a companion _examples.txt file containing example usage, output, and commentary for this tool.
This is a bpftrace version of the bcc tool of the same name. The bcc tool may provide more options and customizations.
Linux
Unstable - in development.
Brendan Gregg, adapted for bpftrace by Dale Hamel
2018-11-24 | USER COMMANDS |