36.3. 使用 sched_getscheduler ()显示进程优先级
实时进程使用一组函数来控制策略和优先级。您可以使用 sched_getscheduler () 函数来显示指定进程的调度程序策略。
流程
创建
get_sched.c源文件,并在文本编辑器中打开该文件。$ {EDITOR} get_sched.c将以下几行添加到 文件中。
#include <sched.h> #include <unistd.h> #include <stdio.h> int main() { int policy; pid_t pid = getpid(); policy = sched_getscheduler(pid); printf("Policy for pid %ld is %i.\n", (long) pid, policy); return 0; }policy变量保存指定进程的调度程序策略。编译程序。
$ gcc get_sched.c -o get_sched使用不同策略运行程序。
$ chrt -o 0 ./get_sched Policy for pid 27240 is 0. $ chrt -r 10 ./get_sched Policy for pid 27243 is 2. $ chrt -f 10 ./get_sched Policy for pid 27245 is 1.