Я использую ebpf+XDP для создания демонстрации.
когда я использую большую КАРТУ памяти, например:
BPF_HASH(cache, u64, u64, 10240000);
BPF_HASH(filter1, u32, u64, 10240000);
BPF_HASH(filter2, struct XXX, u16, 10240000);
когда я запускаю эту демонстрацию, через некоторое время программа автоматически закрывается.
вот ошибка сказала:
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 vm или ограничение карты?
Вот результат, когда я запускаю «free -g».
total used free shared buff/cache available
Mem: 3 0 3 0 0 3
Swap: 3 0 3