36.3. 使用 sched_getscheduler ()显示进程优先级


实时进程使用一组函数来控制策略和优先级。您可以使用 sched_getscheduler () 函数来显示指定进程的调度程序策略。

流程

  1. 创建 get_sched.c 源文件,并在文本编辑器中打开该文件。

    $ {EDITOR} get_sched.c
  2. 将以下几行添加到 文件中。

    #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 变量保存指定进程的调度程序策略。

  3. 编译程序。

    $ gcc get_sched.c -o get_sched
  4. 使用不同策略运行程序。

    $ 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.
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部