Intel® Ethernet 700 Series
Linux Performance Tuning Guide
Operating System/Kernel Settings
Consult operating system tuning guides, such as the Red Hat Enterprise Linux Network Performance Tuning Guide, for more insight on general operating system tuning.
Some common parameters to tune are listed in the following table. Note that these are only suggested starting points, and changing them from the defaults might increase the resources used on the system. Though increasing the values can help improve performance, it is necessary to experiment with different values to determine what works best for a given system, workload and traffic type.
The kernel parameters are configurable using the sysctl utility in Linux as indicated below.
To view the default values for
Set the values to max (16 MB):
Socket buffer sizes, also known as receive buffer (
Running sysctl without the
| Stack Setting | Description |
|---|---|
| net.core.rmem_default | Default Receive Window Size |
| net.core.wmem_default | Default Transmit Window Size |
| net.core.rmem_max | Maximum Receive Window Size |
| net.core.wmem_max | Maximum Transmit Window Size |
| net.core.optmem_max | Maximum Option Memory Buffers |
| net.core.netdev_max_backlog | Backlog of unprocessed packets before kernel starts dropping |
| net.ipv4.tcp_rmem | Memory reserver for TCP read buffers |
| net.ipv4.tcp_wmem | Memory reserver for TCP send buffers |
Kernel, network stack, memory handler, CPU speed, and power management parameters can have a large impact on network performance. A common recommendation is to apply to the network throughput profile using the tuned command. This modifies a few OS settings to provide preference to networking applications.
Check:
Set: