第 21 章 设置调度程序优先级
Red Hat Enterprise Linux for Real Time 内核允许对调度程序优先级进行精细的控制。它还允许以高于内核线程的优先级调度应用程序级别的程序。
警告
设置调度程序优先级可能会带来后果,并可能导致系统变得无响应,或者如果关键内核进程无法根据需要运行,则可能导致系统变得无响应。最终,正确的设置取决于工作负载。
21.1. 查看线程调度优先级
使用一系列级别设置线程优先级,范围从 0(
最低优先级)到 99
(最高优先级)。systemd
服务管理器可用于在内核启动后更改默认线程优先级。
流程
要查看正在运行的线程的调度优先级,请使用 tuna 程序:
# tuna --show_threads thread ctxt_switches pid SCHED_ rtpri affinity voluntary nonvoluntary cmd 2 OTHER 0 0xfff 451 3 kthreadd 3 FIFO 1 0 46395 2 ksoftirqd/0 5 OTHER 0 0 11 1 kworker/0:0H 7 FIFO 99 0 9 1 posixcputmr/0 ...[output truncated]...