(2023.7.18 RT进程引起系统卡死)

发布时间 2023-07-18 14:22:10作者: Skyge

// 通过设置/proc/sys/kernel/sched_rt_runtime_us 和/proc/sys/kernel/sched_rt_period_us配合实现;sched_rt_period_us默认值是1s(1000000us),sched_rt_runtime_us默认是0.95s(950000us);通过此项配置的RT进程利用率,是针对整个CPU的,对于多核处理器,每个CPU仍然可以跑到100%,那么怎么让每cpu的利用率都是95%呢?可以设置

echo NO_RT_RUNTIME_SHARE > /sys/kernel/debug/sched_features;这样每个核不去借用别的cpu时间,可以达到95%的限制

// kernel/sched/features.h

SCHED_FEAT(RT_RUNTIME_SHARE,faulse)