0 投票
分类:默认分类 | 用户: (120 分)
使用DPDK 配置多接收队列,每个core 都能从各自的队列收取数据,但是使用APP中proc_info查看统计时,只能看到队列0里有统计值,什么原因?

已经确认了配置的每个队列都有对应的core去处理,而且队列0的统计与实际放包的总数是相符的。

proc_info的输出截取如下:

alloc_rx_buff_failed: 0
rx_queue_0_rx_packets: 63040
rx_queue_0_rx_bytes: 4034560
rx_queue_1_rx_packets: 0
rx_queue_1_rx_bytes: 0
tx_queue_0_tx_packets: 0
tx_queue_0_tx_bytes: 0
tx_queue_0_tx_errors: 0

2 个回答

0 投票
用户: (2.2k 分)
自己从rte_eth_stats_get获取一遍试试,看里面读出来的值是多少
0 投票
用户: (2.4k 分)
一个可能是流少,恰好都被分到一个队列里了。
另一个是mapping映射那块没配置,实际上可能是分到多个队列了,但只有队列0有计数统计;

欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。

QQ交流2群:635461501

冀ICP备15005332号-2
...