第 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
调优工具可让您轻松更改线程和中断的处理器相关性、线程优先级和隔离处理器以供应用使用。taskset
和chrt
命令行工具允许您执行大多数tuna
的作用。如果您遇到性能问题,ftrace
和perf
工具可帮助查找延迟问题。 - 使用外部工具更改策略、优先级和关联性,而不是硬编码的值。通过使用外部工具,您可以尝试许多不同的组合并简化您的逻辑。找到一些提供良好结果的设置后,您可以将它们添加到应用程序中,或者设置启动逻辑以在应用程序启动时实施设置。