logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

netqtop - Summarize PPS, BPS, average size of packets and packet counts ordered by packet sizes on each

Author

       Yolandajn

USER COMMANDS                                      2020-07-30                                         netqtop(8)

Description

       netqtop accounts statistics of both transmitted and received packets on each queue of a specified network
       interface to help developers check if its traffic load is balanced.  The result is displayed as  a  table
       with columns of PPS, BPS, average size and packet counts in range [0,64), [64, 5120), [512, 2048), [2048,
       16K), [16K, 64K).  This is printed every given interval (default 1) in seconds.

       The  tool  uses  the  net:net_dev_start_xmit and net:netif_receive_skb kernel tracepoints.  Since it uses
       tracepoint, the tool only works on Linux 4.7+.

       netqtop introduces significant overhead while network traffic is large. See OVERHEAD section below.

Examples

       Account statistics of eth0 and output every 2 seconds:
              # netqtop-neth0-i1

Name

       netqtop  -  Summarize PPS, BPS, average size of packets and packet counts ordered by packet sizes on each
       queue of a network interface.

Options

       -n NIC Specify the network interface card

       -i INTERVAL
              Print results every INTERVAL seconds.  The default value is 1.

       -t THROUGHPUT
              Print BPS and PPS of each queue.

Os

       Linux

Overhead

       In performance test, netqtop introduces a overhead up to 30% PPS drop while printing interval is set to 1
       second. So be mindful of potential packet drop when using this tool.

       It also increases ping-pong latency by about 1 usec.

Requirements

       CONFIG_bpf and bcc

Source

       This is from bcc

              https://github.com/iovisor/bcc

       Also look in the bcc distribution for a netqtop_example.txt file containing  example  usage,  output  and
       commentary for this tool.

Stability

       Unstable - in development

Synopsis

netqtop[-nnic][-iinterval][-tthroughput]

See Also