- bullseye 0.18.0+ds-2
- bullseye-backports 0.22.0+ds-2~bpo11+1
- testing 0.25.0+ds-2
- unstable 0.26.0+ds-1
- experimental 0.26.0+ds-2~experimental1
|tcpdrop(8)||System Manager's Manual||tcpdrop(8)|
tcpdrop - Trace kernel-based TCP packet drops with details. Uses Linux eBPF/bcc.
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.
Since this uses BPF, only the root user can use this tool.
CONFIG_BPF and bcc.
- Print usage message. tcpdrop
- Time of the drop, in HH:MM:SS format.
- Process ID that was on-CPU during the drop. This may be unrelated, as drops can occur on the receive interrupt and be unrelated to the PID that was interrupted.
- IP address family (4 or 6)
- Source IP address.
- Source TCP port.
- Destination IP address.
- Destionation TCP port.
- TCP session state ("ESTABLISHED", etc).
- TCP flags ("SYN", etc).
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 bcc.
Also look in the bcc distribution for a companion _examples.txt file containing example usage, output, and commentary for this tool.
Unstable - in development.
tcplife(8), tcpaccept(8), tcpconnect(8), tcptop(8)