[development][dpdk] dpdk与CONFIG_RTE_MAX_MEMSEG有关的错误

dpdk程序无法启动, 错误如下:

EAL: Requesting 2106 pages of size 2MB from socket 0
EAL: Requesting 1990 pages of size 2MB from socket 1
EAL: Can only reserve 2701 pages from 4096 requested
Current CONFIG_RTE_MAX_MEMSEG=256 is not enough
Please either increase it or request less amount of memory.
PANIC in rte_eal_init():
Cannot init memory
6: [./KingKong() [0x42fd09]]
5: [/lib64/libc.so.6(__libc_start_main+0xfd) [0x38dca1ed5d]]
4: [./KingKong(main+0x26) [0x42ff36]]
3: [./KingKong(rte_eal_init+0x1025) [0x4a9ef5]]
2: [./KingKong(__rte_panic+0xc0) [0x4297c0]]
1: [./KingKong(rte_dump_stack+0x23) [0x4aecf3]]
Aborted

因为内存的碎片化比较严重,或内存占用比较多. 重启后可以正常启动.

http://dpdk.org/ml/archives/dev/2015-March/015079.html

原文地址:https://www.cnblogs.com/hugetong/p/7656358.html