【问题标题】:t-rex Error: ERROR there is not enough huge-pages memory in your systemt-rex 错误:错误系统中没有足够的大页面内存
【发布时间】: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


【解决方案1】:

我找到了一个解决方案,但在这个解决方案背后没有正确的解释。所以如果有人能解释一下,那将是非常有帮助的。

有效的解决方案是添加--astf 标志,所以整个命令看起来像

sudo ./t-rex-64 -i --astf --arp-refresh-period 30 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    相关资源
    最近更新 更多