30.5. 设置调度程序策略

使用 chrt 命令行工具检查并调整调度程序策略和优先级。它可以启动具有所需属性的新进程,或更改正在运行的进程的属性。它还可用于在运行时设置策略。

步骤

  1. 查看活跃进程的进程 ID (PID) :

    # ps

    ps 命令中使用 --pid-p 选项来查看特定 PID 的详细信息。

  2. 检查特定进程的调度策略、PID 和优先级:

    # chrt -p 468
    pid 468's current scheduling policy: SCHED_FIFO
    pid 468's current scheduling priority: 85
    
    # chrt -p 476
    pid 476's current scheduling policy: SCHED_OTHER
    pid 476's current scheduling priority: 0

    在这里,468476 是进程的 PID。

  3. 设置进程的调度策略:

    1. 例如,要将 PID 为 1000 的进程设置为 SCHED_FIFO,其优先级为 50

      # chrt -f -p 50 1000
    2. 例如,要将 PID 为 1000 的进程设置为 SCHED_OTHER,其优先级为 0

      # chrt -o -p 0 1000
    3. 例如,要将 PID 为 1000 的进程设置为 SCHED_RR,其优先级为 10

      # chrt -r -p 10 1000
    4. 要启动具有特定策略和优先级的新应用,请指定应用程序的名称:

      # chrt -f 36 /bin/my-app