0

我试图dpdk timer通过设置 512 个 2MB 大页面来运行应用程序,但应用程序因以下错误而崩溃

EAL:检测到 4 个 lcore

EAL:探测 VFIO 支持...

总线错误(核心转储)

如果我将数量减少hugepages到 256,它可以正常工作。我想知道这里可能是什么问题。这是我的cpu信息

处理器:0
vendor_id:GenuineIntel
cpu 系列:6
型号:26
型号名称:Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz
步进:5
微码:0x11
cpu MHz:2794.000
缓存大小:8192 KB
物理 ID:0
兄弟:4
核心 id:0
cpu 核心:4
apicid:0
初始 apicid:0
fpu:是
fpu_exception:是
cpuid 级别:11
wp:是
标志: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc monitor ds_perf pni dtest4 tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnm i flexpriority ept vpid 错误:
bogomips:5600.00
clflush 大小:64
cache_alignment:64
地址大小:36 位物理,48 位虚拟
电源管理:

处理器:1
vendor_id:GenuineIntel
cpu 系列:6
型号:26 型号名称:Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz
步进:5
微码:0x11
cpu MHz:2794.000
缓存大小:8192 KB
物理 ID:0
兄弟: 4
核心 id : 1
cpu 核心 : 4
apicid : 2
初始 apicid : 2
fpu : 是
fpu_exception : 是
cpuid 级别 : 11
wp : 是
标志: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc monitor ds_perf pni dtest4 tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnm i flexpriority ept vpid 错误:
bogomips:5600.00
clflush 大小:64
cache_alignment:64
地址大小:36 位物理,48 位虚拟
电源管理:

这是我的 meminfo

MemTotal:24679608 kB
MemFree:24014156 kB
MemAvailable:23950600 kB
缓冲区:3540 kB
缓存:31436 kB
SwapCached:0 kB
Active:21980 kB
Inactive:22256 kB
Active(anon):10760 kB Inactive
(anon):2940 kB
: 11220 kB
非活动(文件): 19316 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 32 kB
回写: 0 kB
AnonPages: 9252 kB
Mapped: 11912 kB
Shmem: 4448 kB
Slab: 27712 kB
SReclaimable: 11276 kB
SUnreclaim: 16436 kB
KernelStack: 2672 kB
PageTables: 1000 kB
NFS_Unstable: 0 kB
Bounce: 0 kB WritebackTmp
: 0 kB
CommitLimit: 12077660 kB
Committed_AS: 137792 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
HardwareCorrupted: 0 kB
AnonHugePages: 2048 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 256
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
大页面大小:2048 kB
DirectMap4k:22000 kB
DirectMap2M:25133056 kB

4

1 回答 1

0

我追查了问题。发生这种情况是因为我在 /var/run 中的内存不足。DPDK 使用 /var/run 来存储大页面信息,并且因为我只为其分配了 2MB 的内存,对于 512 个大页面来说是不够的。增加 /var/log 的内存分配解决了这个问题。

于 2017-04-04T18:53:24.540 回答