第 1 章 RHEL 10 中的实时内核调整


延迟或响应时间是指事件和系统响应的时间。它通常以微秒为单位(swigs)测量。

对于在 Linux 环境中运行的大多数应用程序,基本的性能调优可以满足对性能提高的要求。对于延迟低、可负责且可预测的行业,红帽有一个可调整的替代内核,以便延迟满足这些要求。RHEL for Real Time 内核提供与 RHEL 10 的无缝集成,并为客户提供在机构中测量、配置和记录延迟时间的机会。

在精心调优的系统上使用 RHEL for Real Time 内核,适用于具有非常高确定性要求的应用程序。通过内核系统调优,您可以在确定性方面获得良好改进。开始之前,对标准 RHEL 10 系统执行常规系统调优,然后部署 RHEL for Real Time 内核。

警告

如果无法执行这些任务,则可能会阻止 RHEL Real Time 部署具有一致的性能。

1.1. 调优指南

  • 实时调优是一个迭代过程;您几乎无法调整几个变量,并且知道该更改是最佳实现的。准备花费几天或周时间,缩减最适合您系统的调优配置集合。

    另外,始终使长时间测试运行。更改一些调优参数后,执行五分钟测试运行并不是一组特定的调优更改的良好验证。使测试的长度可调整运行,并在几分钟后运行它们。您可以缩小到几个不同的调优配置集,测试会运行几小时,然后一次运行这些集合,以检测最高延迟或资源耗尽的基线的情况。

  • 在应用程序中构建测量机制,以便您可以准确衡量一组特定的调优更改会影响应用程序的性能。例如,Aecdotal 证据(例如,"鼠标移动更加顺畅"通常是错误的,可能会有所不同)。进行硬测量并记录它们以便稍后进行分析。
  • 在测试运行之间对调整变量进行多次更改非常困难,但这样做意味着您没有办法缩小影响您的测试结果的调优参数。保持测试之间的调优更改尽可能小运行。
  • 在调整时,也会尝试进行大量更改,但几乎总是最好进行增量更改。您会发现,从最低到最高优先级值开始的工作将会产生长远的运行结果。
  • 使用可用的工具。tuna 调优工具可让您轻松更改线程和中断的处理器相关性、线程优先级和隔离处理器以供应用使用。tasksetchrt 命令行工具允许您执行大多数 tuna 的作用。如果您遇到性能问题,ftraceperf 工具可帮助查找延迟问题。
  • 使用外部工具更改策略、优先级和关联性,而不是硬编码的值。通过使用外部工具,您可以尝试许多不同的组合并简化您的逻辑。找到一些提供良好结果的设置后,您可以将它们添加到应用程序中,或者设置启动逻辑以在应用程序启动时实施设置。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat