使用 eBPF 更改进程的 CPU affinity

Use eBPF to change process's CPU affinity

是否可以更改进程与 eBPF 的 CPU 亲和力? 我检查了所有 bpf 辅助函数,没有直接相关的函数。但是可以使用bpf_get_current_task来检索task_struct。是否可以通过在 eBPF 中修改进程的 task_struct 来更改进程的 CPU 亲和力?

不,不是。您作为指针从 bpf_get_current_task 获得的对象是只读的。而且我现在不知道还有什么其他方法可以改变 CPU 与 BPF 的亲和力。