Show Table of Contents
A.6. tuned-adm
tuned-adm はいくつか特定の使用事例でパフォーマンスを改善できる数種類のプロファイルを提供しているコマンドラインツールです。また、システムの評価を行い推奨チューニングプロファイルを出力するサブコマンド (
tuned-adm recommend) も提供しています。このサブコマンドはインストール時にシステムのデフォルトプロファイルを設定するためデフォルトのプロファイルに戻りたい場合に使用することができます。
Red Hat Enterprise Linux 7 からはチューニングプロファイルの有効化または無効化の一部として tuned-adm にコマンドを実行できる機能が含まれるようになります。これにより適用するチューニングプロファイルを選択する前にシステムがマスターのデータベースノードかどうかをチェックするなど tuned-adm では利用できない環境固有のチェックを追加できるようになります。
また、Red Hat Enterprise Linux 7 ではプロファイル定義ファイルに
include パラメーターが用意されるため、既存のプロファイルに基づいて独自の tuned-adm プロファイルを使用できるようになります。
tuned-adm では以下のようなチューニングプロファイルが提供され、また Red Hat Enterprise Linux 7 で対応しています。
- throughput-performance
- 処理能力の改善に焦点をあてたサーバープロファイルになります。デフォルトのプロファイルでほとんどのシステムに推奨となります。このプロファイルでは、
intel_pstateとmin_perf_pct=100を設定することにより、節電よりもパフォーマンスが優先されます。Transparent Huge Page が有効になり、cpupower を使用してperformancecpufreq ガバナーが設定され、入出力スケジューラーがdeadlineに設定されます。また、kernel.sched_min_granularity_nsが10μs、kernel.sched_wakeup_granularity_nsが、15μs、vm.dirty_ratioが40% に設定されます。 - latency-performance
- 待ち時間の短縮に焦点をあてたサーバープロファイルです。c-state チューニングや Transparent Huge Page の TLB 効率性の改善を目的とする待ち時間に制約のある作業負荷に推奨のプロファイルです。
intel_pstateとmax_perf_pct=100を設定して節電よりパフォーマンスを重視します。透過的な大規模ページを有効にし、cpupower を使ってperformancecpufreq ガバナーを設定、cpu_dma_latency値に1を要求します。 - network-latency
- ネットワークの待ち時間短縮に焦点をあてたサーバープロファイルです。このプロファイルでは、
intel_pstateとmin_perf_pct=100を設定することにより、節電よりパフォーマンスが優先されます。透過的な巨大ページと NUMA 自動負荷分散が無効になります。また、cpupower を使用してperformancecpufreq ガバナーが設定され、1のcpu_dma_latency値が要求されます。さらに、busy_readとbusy_pollの時間が50μs、tcp_fastopenが3に設定されます。 - network-throughput
- ネットワーク処理能力の改善に焦点をあてたサーバープロファイルです。
intel_pstateとmax_perf_pct=100を設定しカーネルのネットワークバッファサイズを大きくして節電よりパフォーマンスを重視します。透過的な大規模ページを有効にし、cpupower を使ってperformancecpufreq ガバナーを設定します。また、kernel.sched_min_granularity_nsを10μs にkernel.sched_wakeup_granularity_nsを 15 μs にvm.dirty_ratioを40% にそれぞれ設定します。 - virtual-guest
- Red Hat Enterprise Linux 7 仮想マシンと VMware ゲストでのパフォーマンスの最適化に焦点をあてたプロファイルです。
intel_pstateとmax_perf_pct=100を設定して節電よりパフォーマンスを重視します。また仮想マシンの swap を低減します。透過的な大規模ページを有効にし、cpupower を使ってperformancecpufreq ガバナーを設定します。kernel.sched_min_granularity_nsを10μs にkernel.sched_wakeup_granularity_nsを 15 μs にvm.dirty_ratioを40% にそれぞれ設定します。 - virtual-host
- Red Hat Enterprise Linux 7 仮想ホストでのパフォーマンスの最適化に焦点をあてたプロファイルです。
intel_pstateとmax_perf_pct=100を設定して節電よりパフォーマンスを重視します。また仮想マシンの swap を低減します。透過的な大規模ページを有効にしダーティーなページをより頻繁にディスクに書き戻します。cpupower を使ってperformancecpufreq ガバナーを設定します。kernel.sched_min_granularity_nsを10μs にkernel.sched_wakeup_granularity_nsを 15 μs にkernel.sched_migration_costを5μs にvm.dirty_ratioを40% にそれぞれ設定します。
tuned-adm で提供される節電プロファイルについては『Red Hat Enterprise Linux 7 電力管理ガイド』 (https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/) を参照してください。
tuned-adm の使い方については man ページをご覧ください。
$ man tuned-adm

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.