simple_mp> core1: Received'hello_by_sencondary'simple_mp> ./build/simple_mp -l0-1--proc-type=secondary [root@localhost lib]# ps -elf |grep simple_mp0S root845712412813800-8389378wait_w03:24pts/100:00:16./build/simple_mp -l0-1--proc-type=primary0S root847175046800-8389498wait_w03:24...
[root@localhost simple_mp]# ./build/simple_mp -l 0-1 --proc-type=primaryEAL: Detected 128 lcore(s)EAL: Detected 4 NUMA nodesEAL: Multi-process socket /var/run/dpdk/rte/mp_socketEAL: Selected IOVA mode 'PA'EAL: Probing VFIO support...EAL: VFIO support initializedEAL: PCI device 000...
--socket-mem: 从特定插槽上的hugepage分配内存。 -m MB: 内存从hugepage分配,不管处理器插槽。建议使用 --socket-mem 而非这个选项。 -r NUM: 内存数量。 -v: 显示启动时的版本信息。 --huge-dir: 挂载hugetlbfs的目录。 --file-prefix: 用于hugepage文件名的前缀文本。 --proc-type: 程序实例的类型。
可以在运行dpdk程序时,指定主从进程模式,设置proc-type为primary或者为secondary。例如下面的例子,将会运行4个dpdk进程,其中一个为dpdk主进程,另三个为dpdk从进程 ./l2fwd -c 0xf -n 2 -- -q 2 -p 0xf -proc-type primary ./l2fwd -c 0xf -n 2 -- -q 2 -p 0xf -proc-type secondary ./l2fw...
注意:选项 --proc-type 和 --file-prefix 用于运行多个DPDK进程。请参阅 “多应用程序实例” 章节及 DPDK 编程指南 获取更多细节。 应用程序使用的逻辑Core 对于DPDK应用程序,coremask参数始终是必须的。掩码的每个位对应于Linux提供的逻辑core ID。由于这些逻辑core的编号,以及他们在NUMA插槽上的映射可能因平台而异...
--proc-type:用于将给定的进程实例指定为primary processes或secondary processes DPDK实例。 --file-prefix:以允许不希望协作具有不同存储器区域的进程。 DPDK提供了许多示例应用程序,演示如何可以一起使用多个DPDK进程。这些用例在《DPDK Sample Application用户指南》中的“多进程示例应用”一章中有更详尽的记录。
--proc-type: 程序实例的类型。 --xen-dom0: 支持在Xen Domain0上运行,但不具有hugetlbfs的程序。 --vmware-tsc-map: 使用VMware TSC 映射而不是本地RDTSC。 --base-virtaddr: 指定基本虚拟地址。 --vfio-intr: 指定要由VFIO使用的中断类型。(如果不支持VFIO,则配置无效)。
proc-type主要包括如下类型: /** * The type of process in a linuxapp, multi-process setup */ enum rte_proc_type_t { RTE_PROC_AUTO = -1, /* allow auto-detection of primary/secondary */ RTE_PROC_PRIMARY = 0, /* set to zero, so primary is the default */ ...
DPDK-Pktgen可以自己定义数据包的发送方式,下面就是使用的一个实例 ./app/build/pktgen -c f -n 3 --proc-type auto --socket-mem 256,256 -- -T -P -m "[1:3].0, [2:4].1" -f test/set_seq.lua -c 是指选择的core的掩码,f等于1111也就是选择 1、2 、3、4 core;--proc-type ...
多进程场景下,进程有两种角色Primary或者Secondary,正如其名字,Primary进程可以create资源,而Secondary进程只能attach已存在的资源。一山不容二虎,一个多进程的应用,有且只有一个Primary进程,其余都是Secondary进程。应用可以通过命令行参数--proc-type来指定应用类型。