ebpf_exporter

Форк
0
/
cgroup.bpf.c 
20 строк · 486.0 Байт
1
#include <vmlinux.h>
2
#include <bpf/bpf_tracing.h>
3
#include "maps.bpf.h"
4

5
struct {
6
    __uint(type, BPF_MAP_TYPE_LRU_HASH);
7
    __uint(max_entries, 1024);
8
    __type(key, u64);
9
    __type(value, u64);
10
} cgroup_sched_migrations_total SEC(".maps");
11

12
SEC("tp_btf/sched_migrate_task")
13
int BPF_PROG(sched_migrate_task)
14
{
15
    u64 cgroup_id = bpf_get_current_cgroup_id();
16
    increment_map(&cgroup_sched_migrations_total, &cgroup_id, 1);
17
    return 0;
18
}
19

20
char LICENSE[] SEC("license") = "GPL";
21

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.