数据包生成器:run.sh 中的错误

Packet Generator: Error in run.sh

我对 pktgen-dpdk 中的 运行 文件 run.sh 执行了以下命令,这会引发错误。我知道它不符合内存要求。但我确实尝试分配一个 2048KB 的大页面。但它仍然给我同样的错误。

我尝试执行的命令是:

sudo -E ./tools/run.sh 

EAL: Not enough memory available on socket 1! Requested: 2048MB, available: 0MB
EAL: FATAL: Cannot init memory

EAL: Cannot init memory

如果您尝试 运行 Pktgen 的主机有 NUMA,即节点 0 和节点 1,您必须按照 DPDK Getting Started Guide 中所述在两个 NUMA 节点上配置大页面,即:

echo 2048 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
echo 2048 > /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages

如果主机没有NUMA,您需要修正Pktgen 的参数。打开 run.sh 脚本并将 --socket-mem 2048,2048(即在 NUMA 0 上分配 2K 大页面,在 NUMA 1 上分配 2K)更改为 --socket-mem 2048(即仅在 NUMA 0 上分配 2K 大页面)