7.3. 配置 SCHED_DEADLINE 参数


Red Hat Enterprise Linux 中的 sched_deadline_period_max_ussched_deadline_period_min_us 参数是 SCHED_DEADLINE 调度策略的内核可调参数。这些参数通过使用此实时调度类来控制任务的最大允许周期(以微秒为单位)。

sched_deadline_period_max_ussched_deadline_period_min_us 一起工作,为 SCHED_DEADLINE 任务的 period 值定义一个可接受的范围。

  • min_us 可防止可能使用过量资源的高频率任务。
  • max_us 会阻止极长的任务,它们可能会导致其他任务的性能。
注意

使用参数的默认配置。如果需要更改参数的值,您必须在实时环境中配置自定义值前测试它们。

参数的值以微秒为单位。例如,1 秒等于 100000 微秒。

先决条件

  • 您的系统必须具有 root 权限。

流程

  1. 使用其中一个 sysctl 命令临时设置所需的值。

    • 要使用 sched_deadline_period_max_us 参数,请运行以下命令:

      # sysctl -w kernel.sched_deadline_period_max_us=2000000
      Copy to Clipboard
    • 要使用 sched_deadline_period_min_us 参数,请运行以下命令:

      # sysctl -w kernel.sched_deadline_period_min_us=100
      Copy to Clipboard
  2. 永久设置值。

    • 对于 max_us,编辑 /etc/sysctl.conf 并添加以下行:

      kernel.sched_deadline_period_max_us = 2000000
      Copy to Clipboard
    • 对于 min_us,请编辑 /etc/sysctl.conf 并添加以下行:

      kernel.sched_deadline_period_min_us = 100
      Copy to Clipboard
  3. 应用更改:

    # sysctl -p
    Copy to Clipboard

验证

  • 验证 max_us 的自定义值:

    $ cat /proc/sys/kernel/sched_deadline_period_max_us
    2000000
    Copy to Clipboard
  • 验证 min_us 的自定义值:

    $ cat /proc/sys/kernel/sched_deadline_period_min_us
    100
    Copy to Clipboard
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat