【发布时间】:2020-05-03 23:02:52
【问题描述】:
我正在使用 ebpf+XDP 做一些演示。
当我使用大内存MAP时,例如:
BPF_HASH(cache, u64, u64, 10240000);
BPF_HASH(filter1, u32, u64, 10240000);
BPF_HASH(filter2, struct XXX, u16, 10240000);
当我运行这个demo时,运行一段时间后,程序自动被杀死。
这里是错误说:
Out of memory: KIll process 1618 (sshd) score 0 or sacrifice child
Killed process 1618 (sshd) total-vm:625792kB, anon-rss:0kB, file-rss:4kB, shmem-rss:0kB
我不明白这个错误是什么意思。
这是系统限制还是 bpf 虚拟机限制或地图限制?
这是我运行“free -g”时的结果。
total used free shared buff/cache available
Mem: 3 0 3 0 0 3
Swap: 3 0 3
【问题讨论】:
-
我无法重现。你能发布一个实际的,最小的复制案例吗?另外,您使用的是什么版本的密件抄送?