当前位置: 首页 > ds >正文

dpdk example

一.运行helloworld

参数解释:

-l 0-1
指定要用的 CPU 核心列表,这里表示用 CPU 0 和 CPU 1。

如果你写 -l 0 → 只用 core 0

如果写 -l 0-3 → 用 core 0,1,2,3

DPDK 会把线程 pin 到对应的 CPU 核心。

-n 1
指定内存通道数(memory channels)。

通常对应物理机/NUMA 节点上的内存通道数量。

在虚拟机里一般只需要 -n 1。

如果在物理机上,可能会写 -n 4 或者 -n 8,取决于硬件。

--file-prefix=giannis
用来区分多个 DPDK 进程,防止共享内存和 hugepage 冲突。

DPDK 进程启动时会在 /var/run/dpdk/ 下面建一个目录。

默认都是 mp_socket,如果多个进程一起跑就会冲突,所以加 --file-prefix 变成不同的目录。

例如 --file-prefix=giannis → /var/run/dpdk/giannis/。

运行时打印信息:

EAL: Detected CPU lcores: 2
→ DPDK 检测到你分配的 CPU core 数量。

EAL: Detected NUMA nodes: 1
→ 你的虚拟机只有一个 NUMA 节点。

EAL: Detected static linkage of DPDK
→ 表示 DPDK 是静态编译方式,不是错误。

EAL: Multi-process socket /var/run/dpdk/giannis/mp_socket
→ 正常信息,说明它创建了一个多进程通信 socket 文件。

TELEMETRY: No legacy callbacks, legacy socket not created
→ 只是提示旧版 telemetry 接口没启用,并不是报错。

hello from core 1 / hello from core 0
→ 这是 demo 程序的核心逻辑:每个核心打印一句话。说明运行成功

helloworld源码

vfio驱动

http://www.xdnf.cn/news/20303.html

相关文章:

  • 自动化流水线
  • Ubuntu 22 redis集群搭建
  • 电脑越用越卡?C盘红到预警?这款清理神器帮你一键 “减负”!
  • 跨域请求问题浅解
  • 深入浅出 QComboBox:Qt 中的下拉列表组件
  • uniapp开发前端静态视频界面+如何将本地视频转换成网络地址
  • 2024年9月GESPC++三级真题解析(含视频)
  • 核心高并发复杂接口重构方案
  • 9.5 IO-线程day5
  • SQL Sever2022安装教程
  • LKT4202UGM重新定义物联网设备安全标准
  • python 自动化在web领域应用
  • Karmada v1.15 版本发布
  • 如何选择文件夹然后用vscode直接打开
  • 23种设计模式——装饰器模式(Decorator Pattern)详解
  • Meta AI眼镜Hypernova量产临近,微美全息构筑护城河引领人机交互变革浪潮
  • Ubuntu 22.0安装中文输入法
  • 分布式事务的Java实践
  • 面试官问:你如何提高工作效率?
  • 专项智能练习(计算机动画基础)
  • java log相关:Log4J、Log4J2、LogBack,SLF4J
  • 安防芯片ISP白平衡统计数据如何提升场景适应性?
  • 微信小程序如何进行分包处理?
  • 源雀SCRM开源:企微文件防泄密
  • 2025职教技能大赛汽车制造与维修赛道速递-产教融合实战亮剑​
  • 【详细指导】多文档界面(MDI)的应用程序-图像处理
  • 第三方web测评机构:【WEB安全测试中HTTP方法(GET/POST/PUT)的安全风险检测】
  • Unity3D URP线性空间UI透明度混合解决方案
  • linux离线安装elasticsearch8.19.3
  • 3.4_第二行之_ipipe_init_early()