linux 在cgroupv2中启动rust程序

4nkexdtk  于 2023-01-04  发布在  Linux
关注(0)|答案(1)|浏览(69)

我编写了一个BPF sockops程序并将其附加到cgroupv2。这会将BPF程序应用于该cgroupv2中程序的所有套接字。如何在该cgroupv2中运行Rust程序?
Rust程序正在创建一个套接字,我希望sockops程序应用到该套接字。不幸的是,我无法找到一种方法直接将BPF程序附加到套接字,因为似乎没有任何Rust库支持所需的系统调用来加载sockops程序并将其直接附加到套接字。这就是我想使用控制组来代替的原因。

eagi6jfj

eagi6jfj1#

最简单的方法是将进程pid写入cgroup的cgroup.procs文件,这应该在进程的早期完成,以确保资源被分配给正确的组。

相关问题