首页/系统/Linux 内核与性能调优速查/kernel.unprivileged_bpf_disabled 非特权 BPF
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

kernel.unprivileged_bpf_disabled 非特权 BPF

控制非特权用户能否加载 BPF 程序:0 允许、1 禁止、2 禁止且不可回退(现代发行版常见 2);root 不受影响。

参数kernel.unprivileged_bpf_disabled
取值0 允许 / 1 禁止 / 2 禁止且锁定
影响面bpftrace/bcc 以 root 运行不受限制

查看

查看
sysctl kernel.unprivileged_bpf_disabled
sudo bpftrace -l 'tracepoint:syscalls:*' | head -3
观测工具通常以 root(CAP_BPF/CAP_SYS_ADMIN)运行,无需依赖非特权开关。

易错点

  • 取值 2 通常需要重启才能恢复为 0,排障时不要随意切换
  • 非特权容器内加载 BPF 失败多与此开关或容器权限有关,先确认运行环境

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/kernel.rst
  • Linux 内核 Documentation/bpf/
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌