Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

A.5. tuned-adm

tuned-adm 是一个命令行工具,可让您在 Tuned 配置集间切换以提高特定用例的性能。它还提供了 tuned-adm recommend 子命令,用于评估您的系统并输出推荐的调优配置文件。
从 Red Hat Enterprise Linux 7 开始,Tuned 包含了作为启用或禁用调优配置文件的一部分运行任何 shell 命令的功能。这可让您使用尚未集成到 Tuned 的功能来扩展 Tuned 配置集。
Red Hat Enterprise Linux 7 还在配置集定义文件中提供 include 参数,允许您在现有配置集中基于自己的 Tuned 配置集。
以下调优配置集由 Tuned 提供,在 Red Hat Enterprise Linux 7 中被支持。
throughput-performance
侧重于提高吞吐量的服务器配置文件。这是默认配置集,建议用于大多数系统。
此配置集通过设置 intel_pstate 和 min_perf_pct =100 来优先选择性能而不是节能。它启用了透明大内存页,并使用 cpupower 设置 性能 cpufreq governor。它还将 kernel.sched_min_granularity_ns 设置为 10 101s,kernel.sched_wakeup_granularity_ns 设置为 15 crius,将 vm.dirty_ratio 设置为 40%。
latency-performance
侧重于降低延迟的服务器配置文件。建议对可通过 c-state tuning 和透明巨页提高 TLB 效率的对延迟敏感的工作负载进行。
此配置集通过设置 intel_pstate 和 max_perf_pct =100 来优先选择性能而不是节能。它启用了透明大内存页,使用 cpupower 设置 性能 cpufreq governor,并请求 cpu_dma_latency1
network-latency
侧重于降低网络延迟的服务器配置文件。
此配置集通过设置 intel_pstate 和 min_perf_pct =100 来优先选择性能而不是节能。它禁用透明大内存页和自动 NUMA 平衡。它还使用 cpupower 设置 性能 cpufreq governor,并请求 cpu_dma_latency1。它还将 busy_readbusy_poll 的次数设置为 50 mvapich,并将 tcp_fastopen 设置为 3
network-throughput
侧重于提高网络吞吐量的服务器配置文件。
该配置集通过设置 intel_pstate 和 max_perf_pct =100 并增加内核网络缓冲区大小,将性能优于节能性能。它启用了透明大内存页,并使用 cpupower 设置 性能 cpufreq governor。它还将 kernel.sched_min_granularity_ns 设置为 10 101s,kernel.sched_wakeup_granularity_ns 设置为 15 crius,将 vm.dirty_ratio 设置为 40%。
virtual-guest
该配置集侧重于优化红帽企业 Linux 7 虚拟机和 VMware 客户机的性能。
此配置集通过设置 intel_pstate 和 max_perf_pct =100 来优先选择性能而不是节能。它还减少了虚拟内存的交换性。它启用了透明大内存页,并使用 cpupower 设置 性能 cpufreq governor。它还将 kernel.sched_min_granularity_ns 设置为 10 101s,kernel.sched_wakeup_granularity_ns 设置为 15 crius,将 vm.dirty_ratio 设置为 40%。
virtual-host
侧重于优化红帽企业 Linux 7 虚拟化主机性能的配置文件.
此配置集通过设置 intel_pstate 和 max_perf_pct =100 来优先选择性能而不是节能。它还减少了虚拟内存的交换性。这个配置集启用了透明大内存页,并更频繁地将脏页面写入磁盘。它使用 cpupower 设置 性能 cpufreq governor。它还将 kernel.sched_min_granularity_ns 设置为 10 101s,kernel.sched_wakeup_granularity_ns 设置为 15 crius,kernel.sched_migration_cost 设置为 5 unmarshals,vm.dirty_ratio 设置为 40%。
cpu-partitioning
cpu-partitioning 配置集将系统 CPU 划分为隔离和内务 CPU。为减少隔离 CPU 上的 jitter 和中断,配置集清除了与用户空间进程、可移动内核线程、中断处理程序和内核计时器隔离的 CPU。
内务 CPU 可以运行所有服务、shell 进程和内核线程。
您可以在 /etc/tuned/ cpu-partitioning -variables.conf 文件中配置 cpu-partitioning 配置集。配置选项为:
isolated_cores=cpu-list
列出要隔离的 CPU。隔离 CPU 的列表用逗号分开,用户可以指定范围。您可以使用短划线(如 3-5 )指定范围。此选项是必需的。此列表中缺少的任何 CPU 都会自动被视为内务 CPU。
no_balance_cores=cpu-list
列出内核在系统范围范围的进程负载均衡期间没有考虑的 CPU。此选项是可选的。这通常与 isolated_cores 相同。
有关 cpu-partitioning 的详情,请查看 tuned-profiles-cpu-partitioning(7) man page。
有关 tuned-adm 提供的节能配置文件的详情, 请查看 Red Hat Enterprise Linux 7 电源管理指南
有关使用 tuned-adm 的详情,请查看 man page:
$ man tuned-adm