dpdkcap的命令参数

本文详细介绍了EAL的一系列选项,包括用于指定运行核心数的核心掩码和列表,内存通道和分配,PCI设备的黑白名单管理,以及虚拟设备的添加。此外,还涵盖了调试选项如禁用特定功能和Linux特有的套接字内存分配等。这些参数用于精细调整应用程序的性能和资源使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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              显示程序版本。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值