第 2 章 使用 TuneD 优化系统性能


TuneD 是一个系统调优服务,旨在通过使用预定义的或自定义配置集优化系统性能和功耗。它包括适用于不同工作负载的预定义配置集,如高吞吐量、低延迟和节能。

2.1. RHEL 提供的调优配置文件

在安装过程中,TuneD 会自动根据系统类型选择最合适的配置集。例如,为计算节点选择了 throughput-performance,为虚拟机选择了 virtual-guest,并为常规系统选择 balanced,确保环境的性能最佳。配置集主要分为两类:

  • 节能配置集,以降低性能影响的功耗,以及
  • 性能提升配置集,用于优化系统资源,以加快速度和响应速度。

以下是 RHEL 提供的显著配置集列表,以根据系统负载进行选择:

balanced
它是默认的节能配置集,应该在性能和功耗之间有妥协。在可能的情况下尽可能使用自动扩展和自动调整。
powersave

它是最大节能性能的配置集,可以限制性能,以最大程度降低实际功耗。它为 SATA 主机适配器启用了 USB 自动暂停、Wi-Fi 节能和主动链路电源管理(ALPM)节能,并为具有低折率的系统调度多核节能,并激活 ondemand 调控器。它启用了 AC97 音频节能,或根据您的系统,HDA-Intel 节能时间为 10 秒。如果您的系统包含启用了 KMS 支持的 Radeon 图形卡,配置文件会将其配置为自动节能。它将 energy_performance_preference 属性改为 powersavepower energy 设置。它还会将 scaling_governor 策略属性更改为 ondemandpowersave CPU 调控器。

注意

在某些情况下,balanced 配置集比 powersave 更高效。对于视频转码等任务,以全屏方式运行可以更快地完成作业,从而让计算机闲置并更迅速切换到高效的节能模式。节流机器可减少任务中的电源,但扩展了其持续时间,这可能会增加整体能源使用。因此,balanced 配置文件通常是更好的选择。

throughput-performance
针对高吞吐量优化的服务器配置文件,禁用节能机制并启用 sysctl 设置,以提高磁盘和网络 IO 的吞吐量性能。
accelerator-performance
包含与 throughput-performance 配置集相同的调整的配置集。另外,它会将 CPU 锁定为低 C 状态,以便使延迟小于 100us。这提高了某些加速器的性能,如 GPU。
latency-performance
为低延迟优化的服务器配置文件,并禁用节能机制并启用可改进延迟的 sysctl 设置。CPU 调控器被设置为 performance,CPU 被锁定到低 C 状态(按 PM QoS)。
network-latency
低延迟网络调整的配置文件。它基于 latency-performance 配置文件。它还禁用透明大内存页和 NUMA 平衡,并调整其他几个与网络相关的 sysctl 参数。
hpc-compute
针对高性能计算而优化的配置文件。它基于 latency-performance 配置文件。
network-throughput
用于吞吐量网络调优的配置文件。它基于 throughput-performance 配置文件。此外,它还增加了内核网络缓冲区。
virtual-guest
为 Red Hat Enterprise Linux 虚拟机和 VMWare 虚拟机设计的配置集基于 throughput-performance 配置集(除其他任务)减少了虚拟内存的交换性并增加磁盘预读值。它不会禁用磁盘障碍。
virtual-host
基于 throughput-performance 配置文件(除其他任务)为虚拟主机设计的配置文件降低了虚拟内存交换,增加磁盘预读值,并启用更主动的脏页面回写值。
oracle
根据 throughput-performance 配置集,为 Oracle 数据库负载进行了优化的配置集。它还禁用透明大内存页,并修改其他与性能相关的内核参数。这个配置集由 tuned-profiles-oracle 软件包提供。
desktop
根据 balanced 配置文件,为桌面进行了优化的配置文件。此外,它还启用了调度程序自动组以更好地响应交互式应用程序。
optimize-serial-console

通过减少 printk 值,将 I/O 活动微调到串行控制台的配置文件。这应该使串行控制台更快响应。此配置文件用作其他配置文件的覆盖。例如:

# tuned-adm profile throughput-performance optimize-serial-console
mssql
为 Microsoft SQL Server 提供的配置文件。它基于 throughput-performance 配置文件。
intel-sst

为带有用户定义的 Intel Speed Select Technology 配置的系统优化的配置集。此配置文件用作其他配置文件的覆盖。例如:

# tuned-adm profile cpu-partitioning intel-sst
aws

为 AWS EC2 实例优化的配置集。它基于 throughput-performance 配置文件。

有关这些配置集的详情,请查看系统中的 tuned-profiles 手册页。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部