【发布时间】:2021-10-27 08:08:31
【问题描述】:
我正在使用 t-rex 流量生成器,当我尝试使用 sudo ./t-rex-64 -i --arp-refresh-period 30 运行时,它会在出现以下错误后停止:
错误,您的系统中没有足够的大页面内存 原因:无法初始化节点mbuf pool nodes-0
现在我的初步理解是系统中没有足够的空间,但free -h 的结果显示其他情况。
total used free shared buff/cache available Mem: 62G 9.2G 49G 159M 4.2G 52G Swap: 31G 1.5M 31G
当我第一次运行 t-rex 命令时,我发现了这个警告信息
警告:尝试为套接字 0 配置 2048 个大页面,但结果为:536
是否有可能在第一次尝试时为 536 个大页面分配空间,为了正常工作,我需要先释放这些空间并再次重新分配大页面?
非常感谢任何形式的帮助。
编辑
grep Huge /proc/meminfo 的结果是:
AnonHugePages: 3686400 kB
HugePages_Total: 2048
HugePages_Free: 1536
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
【问题讨论】:
-
请更新
what is result for grep Huge /proc/meminfo? if it less than 2048 you will need to configure 2048 2MB pages。您使用的是单 NUMA 插座平台还是双 NUMA 插座平台。如果是 DUAL,则将所需的超大页面加倍或添加 2MB 特定于 NUMA。 -
@VipinVarghese 我已经添加了hygepage信息。
标签: dpdk huge-pages