我想要获取启用DPDK的接口的RX/TX统计信息,如发送/接收的字节或数据包。类似于/proc/net/dev文件中的数据。我怎么才能得到这个呢?
我试过这个命令
./dpdk-procinfo -- --stats但是我得到了以下错误。

我用于主应用程序的命令。
./tas --ip-addr=10.0.0.1/24 --shm-len=1073741824 --dpdk-extra="-w 01:00.1" --fp-cores-max=4我在ldd上得到了以下输出

发布于 2020-06-25 08:47:36
基于与Ashwin的调试会话进行编辑,发现主要应用程序是编译的DPDK-19.11,而procinfo是使用DPDK-17.11.4运行的。使用主-次的正确版本运行是与l2fwd一起工作的。应用程序需要进行CFLAGS和LDFLAGS清理。同样的建议
解决方案:始终以与主文件相同的版本运行dpdk-procinfo。
我谦虚地请求您通过http://doc.dpdk.org/api/rte__ethdev_8h.html。这里有rte_eth_stats_get接口和rte_eth_get_xstats接口,它们可以帮你完成这项工作。这些可以在DPDK的主应用程序和辅助应用程序中调用。
但是,如果您正在寻找现成的解决方案,请查看dpdk-procifno应用程序。目标的二进制文件存在于target folder/app中,而源代码存在于dpdk-root/app/procinfo中。
测试相同内容的快速方法是参考https://doc.dpdk.org/guides-18.08/tools/proc_info.html。示例命令行可以是./dpdk-procinfo -- --stats和./dpdk-procinfo -- --xstats。
根据注释进行编辑,如果主设备与whitelist PCIe设备一起运行,请在dpdk-procinfo中传递相同的内容
https://stackoverflow.com/questions/62559562
复制相似问题