【发布时间】:2021-05-18 08:25:32
【问题描述】:
我正在 Linux 上运行 DPDK 进程,并尝试按照下面的示例来分析核心效率。 https://software.intel.com/content/www/us/en/develop/documentation/vtune-cookbook/top/methodologies/core-utilization-in-dpdk-apps.html#core-utilization-in-dpdk-apps_RX
由于缺少 GUI 组件,我在 Ubuntu 20.04 上运行该程序并将文件复制回我的 Windows 笔记本电脑。而且我无法获得之前显示的 DPDK Rx Spin Time。 vtune results warning logs
这是因为警告日志。还是我错过了什么?任何帮助将不胜感激。
【问题讨论】:
-
你能帮我理解一下,这是用于测试的示例应用程序吗?您是否启用了 RX 回调处理程序来捕获 RX 突发和 tx 突发事件?在复制到 windows 时,您是否将自定义收集器输出(可能是 csv)复制到 windows vtune?如果您正在寻找自定义统计直方图,它不在
HOTSPOT of CPU -
我正在测试原始的 l3fwd-acl 示例而没有修改。在复制到 windows 时,我所做的只是复制整个 r000io 目录。
-
它适用于 testpmd 但不适用于其他一些示例。我应该在哪里修改以在其他 DPDK 应用程序上启用 DPDK Rx Spin Time?
-
我记得您需要在
l3fwd-acl中注册回调 RX 和 TX 处理程序,以注册数量为空和非空的 RX 调用,并在 TX 回调处理程序中注册 DMA 和实际 DMA 的 pkts需要它工作。默认l2fwd-acl没有注册回调。 -
正如评论中指出的 LowSteam 它适用于 testpmd 但不适用于其他一些示例。这意味着 DPDK 已经使用 RTE_ETHDEV_PROFILE_WITH_VTUNE 构建。 @Lowsteam 你能确认一下吗?
标签: intel-vtune