EAL common options:
-c COREMASK 要运行的核心数的十六进制位
-l CORELIST 要运行的核心列表,参数格式为<c1>[-c2][,c3[-c4],…]
其中c1、c2等是0到128之间的核心索引
--lcores COREMAP 将lcore集映射到物理cpu集。参数格式为
'<lcores[@cpus]>[<,lcores[@cpus]>…]'
lcores和cpus列表按“(”和“)”分组。在组中,“-”用于范围分隔符,
“,”用于单个数字分隔符。对于单个元素组可以省略“()”,
如果cpus和lcores具有相同的值,则可以省略“@”
--master-lcore ID 用作主机的核心ID
-n CHANNELS 内存通道数
-m MB 要分配的内存(另请参阅--socket-mem)
-r RANKS 强制内存列组数(不检测)
-b, --pci-blacklist 在黑名单中添加PCI设备。阻止EAL使用此PCI设备。参数格式为
<domain:bus:devid.func>。
-w, --pci-whitelist 在白名单中添加PCI设备。仅使用指定的PCI设备。参数格式为
<[domain:]bus:devid.func>。此选项可以存在多次(每个设备一次)。
[注意:PCI白名单不能与-b选项一起使用]+
--vdev 添加虚拟设备。参数格式为<driver><id>[,key=val,…]
(例如:--vdev=net_pcap0,iface=eth2)。
-d LIB.so|DIR 添加驱动器或驱动器目录(可以多次使用)
--vmware-tsc-map 使用VMware TSC映射而不是本机RDTSC
--proc-type 进程类型 (primary|secondary|auto)
--syslog 设置 syslog 设备
--log-level 设置默认的 log level
-v 启动时显示版本信息
-h, --help 显示帮助信息
EAL options for DEBUG use only:
--huge-unlink 初始化后取消链接hugepage文件
--no-huge 使用malloc而不是hugettbfs
--no-pci 禁用 PCI
--no-hpet 禁用 HPET
--no-shconf 不共享配置 (mmap'd files)
EAL Linux options:
--socket-mem 要在套接字上分配的内存(逗号分隔的值)
--huge-dir 装载hugetlbfs的目录
--file-prefix hugepage文件名的前缀
--base-virtaddr 基本虚拟地址
--create-uio-dev 创建/dev/uioX(通常由热插拔完成)
--vfio-intr VFIO的中断模式(legacy|msi|msix)
--xen-dom0 支持在Xen dom0上运行而不需要hugetlbfs
./build/dpdkcap [EAL args] -- --help
-c, --per_port_c_cores=NB_CORES_PER_PORT
用于捕获的每个端口的核心数,默认1
-C, --limit_file_size=SIZE 在写入数据包之前,请检查目标文件是否超过SIZE字节。
如果是,则创建一个新文件。在输出文件模板中使用“%FCOUNT”
为每个新文件编制索引。
-d, --rx_desc=RX_DESC_MATRIX
此选项可用于手动控制为每个端口的所有队列配置的RX描述符的默认
数量(512)。RX_DESC_MATRIX可以有多种格式:
- 一个正值,其将简单地替换默认数量的RX描述符
- 一个键值的列表,将配置数量的RX描述符分配给所述给定端口。
格式:
<matrix> := <key>.<nb_rx_desc> { ","
<key>.<nb_rx_desc> "," ...
<key> := { <interval> | <port> }
<interval> := <lower_port> "-" <upper_port>
示例:
512 - 所有端口每个队列都有512个RX desc
0.256, 1.512 - 端口0每个队列有256 RX desc
端口1每个队列有512 RX desc
0-2.256, 3.1024 - 端口 0,1,2每个队列有512 RX desc
端口3每个队列有1024 RX desc
-G, --rotate_seconds=T 每T秒创建一组新文件。在输出文件模板中使用strftime格式相应地
重命名每个文件。
--logs=FILE 将日志写入文件而不是stderr
-m, --num-mbuf=NB_MBUF 用于存储数据包的内存缓冲区总数。就内存使用而言,最佳值是2减
去1(2^q-1)的幂(默认值:8192)
--no-compression 不要压缩捕获文件。
-o, --output=FILE 输出文件模板(不要添加扩展名)。使用“%COREID”将lcore id插入
到文件名中(如果未使用,则自动添加)。(默认值:output_%COREID)
-p, --portmask=PORTMASK 以太网端口号(默认值:0x1)。
-s, --snaplen=LENGTH Snap the capture to snaplen bytes (default:65535).
-S, --statistics 每隔几秒钟打印一次统计信息。
-w, --num_w_cores=NB_CORES 用于写入的核心总数(默认值:1)。
-?, --help 提供帮助列表。
--usage 提供一条简短的使用信息。
-V, --version 显示程序版本。