如何解决DPDK 突然停止工作,出现错误“EAL:没有可用的 1048576 kB 大页面报告”
我在带有内核 5.4.82 的 ubuntu 服务器 18.04 TLS 上安装了 DPDK,并且在 dpdk_testpmd 上一切正常,直到往返升级到内核 5.9 或从内核降级。即使在使用 'EAL: No available 1048576 kB hugepages reported'
创建大页面后,它突然停止工作并出现错误 hugeadm
。从 /proc/meminfo
,HugePage_Free
* HugePageSize
是 1724416 kB,大于 1048575 kB。
DPDK 是否有任何原因无法看到这些页面?
/usr/bin/hugeadm --pool-pages-min DEFAULT:2G -vvv
hugeadm:DEBUG: HUGETLB_VERBOSE='5'
hugeadm:INFO: page_size<DEFAULT> adjust<2G> counter<0>
hugeadm:DEBUG: Working with page_size of 2097152
hugeadm:DEBUG: Returning page count of 1024
hugeadm:INFO: 1024,1024 -> 1024,1024
hugeadm:INFO: setting HUGEPAGES_TOTAL to 1024
cat /proc/meminfo | grep -i 巨大
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
FileHugePages: 0 kB
HugePages_Total: 1024
HugePages_Free: 842
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 2097152 kB
./dpdk-testpmd -- --total-num-mbufs=131072
EAL: Detected 40 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Detected static linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: No available 1048576 kB hugepages reported
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL: DPDK is running on a NUMA system,but is compiled without NUMA support.
EAL: This will have adverse consequences for performance and usability.
EAL: Please use --legacy-mem option,or recompile with NUMA support.
..... Removed text about PCIe device probe here .....
EAL: No legacy callbacks,legacy socket not created
testpmd: create a new mbuf pool <mb_pool_0>: n=131072,size=2176,socket=0
testpmd: preferred mempool ops selected: ring_mp_mc
testpmd: create a new mbuf pool <mb_pool_1>: n=131072,socket=1
testpmd: preferred mempool ops selected: ring_mp_mc
EAL: Error - exiting with code: 1
Cause: Creation of mbuf pool for socket 1 failed: Cannot allocate memory
解决方法
我想出了问题。系统缺少 libnuma-dev
,可能在我之前的内核更新期间被错误删除。重新安装 libnuma-dev
并使用 meson
和 ninja
重新编译 DPDK 后,一切又正常了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。