第 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属性改为powersave或power energy设置。它还会将scaling_governor策略属性更改为ondemand或powersaveCPU 调控器。注意在某些情况下,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-consolemssql-
为 Microsoft SQL Server 提供的配置文件。它基于
throughput-performance配置文件。 intel-sst为带有用户定义的 Intel Speed Select Technology 配置的系统优化的配置集。此配置文件用作其他配置文件的覆盖。例如:
# tuned-adm profile cpu-partitioning intel-sstaws为 AWS EC2 实例优化的配置集。它基于
throughput-performance配置文件。有关这些配置集的详情,请查看系统中的
tuned-profiles手册页。