首页/系统/Linux 内核与性能调优速查/PREEMPT_DYNAMIC 抢占模型
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条
内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

PREEMPT_DYNAMIC 抢占模型

PREEMPT_DYNAMIC 允许同一内核在启动时或运行时切换抢占模型(voluntary/full 等),在吞吐与内核态延迟间取舍。

查看cat /sys/kernel/debug/sched/preempt(若支持)
配置线索zcat /proc/config.gz | grep PREEMPT
取舍full 降延迟、voluntary 偏吞吐

查看当前

查看当前
cat /sys/kernel/debug/sched/preempt 2>/dev/null
zcat /proc/config.gz 2>/dev/null | grep -E 'CONFIG_PREEMPT(_D|_NONE|_VOLUNTARY)?='

易错点

  • 模型由内核编译与启动参数决定,不是所有发行版都开放运行时切换
  • 换模型影响全局稳定性与吞吐,非延迟刚需场景保持发行版默认

数据来源与参考

  • Linux 内核 Documentation/admin-guide/preempt-variants 说明
  • Linux 内核配置选项文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌