Re: Monitoring packet loss

Alan Somers <[email protected]>
Newsgroups gmane.os.freebsd.devel.net
Message-ID <CAOtMX2h4UXHebjZJ9j8SbRqTdevLOOvExQ=Hc6Fw9AKVRFykuQ@mail.gmail.com>
On Wed, Aug 7, 2024 at 7:21 PM Navdeep Parhar <[email protected]> wrote:
>
> On 8/7/24 7:06 AM, Alan Somers wrote:
> > I'd like to track the rate of packet loss for outbound packets from
> > some production servers.  Obviously, that's impossible.  But I think
> > that the rate of TCP retransmissions should be a close proxy for
> > packet loss.  Currently I can only observe TCP retransmissions by
> > using wireshark, a slow and laborious process.  But it seems to me
> > that the network stack should already have that information
>
> The kernel already maintains a VNET-virtualized tcpstat structure for
> aggregate TCP stats.  netstat and systat grab these using the
> net.inet.tcp.stats sysctl.  This might work for you if you're okay with
> global and not per-interface information.
>
> VNET_PCPUSTAT_DECLARE(struct tcpstat, tcpstat); /* tcp statistics */
>
> $ netstat -sp tcp | grep -iE 'retr|rexm'
> $ systat -tcp

Yes, that's exactly what I'm looking for.  Thank you!
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.