eBPF常用map类型

map种类

map类型

特点

Hash Map

BPF_MAP_TYPE_HASH

hash map。

BPF_MAP_TYPE_PERCPU_HASH

per core的hash map。

BPF_MAP_TYPE_LRU_HASH

map塞满之后,继续插入,自动删除最近最少使用的 entry。

Array Map

BPF_MAP_TYPE_ARRAY

数组,key是整数。

BPF_MAP_TYPE_PERCPU_ARRAY

per core的数组。

Trace Map

BPF_MAP_TYPE_PERF_EVENT_ARRAY

实时保存事件,不需要指定最大条目数。

BPF_MAP_TYPE_RINGBUF

相比于BPF_MAP_TYPE_PERF_EVENT_ARRAY,实时顺序保存事件,需要指定最大条目数。

map一般都要指定最大条目数,除了BPF_MAP_TYPE_PERF_EVENT_ARRAY。

posted on 2024-05-19 16:57  王景迁  阅读(4)  评论(0编辑  收藏  举报

导航