Intel® Ethernet 700 Series

Linux Performance Tuning Guide

ID Date Version Classification
334019 12/09/2024 1.1 Public
Document Table of Contents

​Tx/Rx Queues

The default number of queues enabled for each Ethernet port by the driver at initialization is equal to the total number of CPUs available in the platform. This works well for many platforms and workload configurations. However, in platforms with high core counts and/or high Ethernet port density, this configuration can cause resource contention. Therefore, it might be necessary in some cases to modify the default for each port in the system.

The default number of Tx/Rx queues can vary depending on the specific model and driver version. The number of queues can be adjusted using the ethtool -L command listed below.

Note:In these cases, Intel recommends that you reduce the default queue count for each port to no more than the number of CPUs available in the NUMA node local to the adapter port. In some cases, when attempting to balance resources on high port count implementations, it might be necessary to reduce this number even further.

To modify queue configuration:

The following example sets the port to 32 Tx/Rx queues:

ethtool -L ethX combined 32

Example output:

ethtool -l ethX Channel parameters for ethX: Pre-set maximums: RX: 96 TX: 96 Other: 1 Combined: 96 Current hardware settings: RX: 0 TX: 0 Other: 1 Combined: 32