---
title: DPDK程序调优
description: "通过调整DPDK测试程序的运行参数，使得程序转发性能达到最大。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengaccel/network/dpdkug/kunpengaccel_TMdpdk_05_0008.html
sourcePath: /source/zh/kunpengaccel/network/dpdkug/kunpengaccel_TMdpdk_05_0008.html
indexId: 98b3be10859979851c1b63e68a9e2148ccb39d1a37d5c4f39d8ecd8e33ffbc7d71
---
# DPDK程序调优

#### 目的

通过调整DPDK测试程序的运行参数，使得程序转发性能达到最大。


#### 方法

本次测试网卡采用板载TM280（4*25G）网卡，测试过程中对程序启动项做一定的优化，以testpmd测试程序为例，其余DPDK相关测试相同的。

程序运行样例如下。

```
./testpmd -c 0xff -n 4 -w 0000:05:00.0 -- --txq=4 --rxq=4 --txd=1024 --rxd=1024--nb-cores=4 -i
```

| 参数 | 优化说明 |
| --- | --- |
| \-c | 根据网卡所在的NUMA指定相应的CPU掩码进行绑核。 |
| \-n | 环境内存通道个数，根据实际环境进行设置。 |
| \-w | 指定需要参与转发的网口PCI地址。 |
| \-\-txq/rxq | 使用网卡队列数，网卡多队列绑核转发可以提升性能。 |
| \-\-rxd/txd | 网卡队列深度调整，适当调整网卡队列深度可以提升整体性能。 |
| \-\-nb\-cores | 用于参与转发的CPU核数，从\-c获取。 |


不同系统及不同测试程序，这些基本测试调优是相通的。通过调整参与转发的网口队列数和转发核数可以提升DPDK转发性能。
