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 和
来优先选择性能而不是节能。它启用了透明大内存页,并使用 cpupower 设置min_perf_pct
=100性能
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 和
来优先选择性能而不是节能。它启用了透明大内存页,使用 cpupower 设置max_perf_pct
=100性能
cpufreq governor,并请求cpu_dma_latency
值1
。 - network-latency
- 侧重于降低网络延迟的服务器配置文件。此配置集通过设置
intel_pstate 和
来优先选择性能而不是节能。它禁用透明大内存页和自动 NUMA 平衡。它还使用 cpupower 设置min_perf_pct
=100性能
cpufreq governor,并请求cpu_dma_latency
值1
。它还将busy_read
和busy_poll
的次数设置为50
mvapich,并将tcp_fastopen
设置为3
。 - network-throughput
- 侧重于提高网络吞吐量的服务器配置文件。该配置集通过设置
intel_pstate 和
并增加内核网络缓冲区大小,将性能优于节能性能。它启用了透明大内存页,并使用 cpupower 设置max_perf_pct
=100性能
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 和
来优先选择性能而不是节能。它还减少了虚拟内存的交换性。它启用了透明大内存页,并使用 cpupower 设置max_perf_pct
=100性能
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 和
来优先选择性能而不是节能。它还减少了虚拟内存的交换性。这个配置集启用了透明大内存页,并更频繁地将脏页面写入磁盘。它使用 cpupower 设置max_perf_pct
=100性能
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 配置集。配置选项为:cpu-partitioning
-variables.confisolated_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