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 にチューニングプロファイルの有効化または無効化の一環としてシェルコマンドを実行する機能が追加されました。これにより、Tuned に統合されていない機能を使用して Tuned プロファイルを拡張できます。
Red Hat Enterprise Linux 7 では、プロファイル定義ファイルに include パラメーターも提供されるため、既存のプロファイルで独自の Tuned プロファイルをベースにすることができます。
Tuned では、以下のチューニングプロファイルが提供され、Red Hat Enterprise Linux 7 でサポートされています。
throughput-performance
処理能力の改善に焦点をあてたサーバープロファイルになります。デフォルトのプロファイルでほとんどのシステムに推奨となります。
このプロファイルは、 intel_pstatemin_perf_pct=100 を設定して節電によりパフォーマンスを重視します。透過的な Huge Page を有効にし、cpupower を使用して performance cpufreq ガバナーを設定します。また、kernel.sched_min_granularity_ns10 DHEs、kernel.sched_wakeup_granularity_ns15 DHEs に、vm.dirty_ratio40% に設定します。
latency-performance
待ち時間の短縮に焦点をあてたサーバープロファイルです。c-state チューニングや Transparent Huge Page の TLB 効率性の改善を目的とする待ち時間に制約のある作業負荷に推奨のプロファイルです。
このプロファイルは、intel_pstatemax_perf_pct=100 を設定して節電によりパフォーマンスを重視します。透過的な Huge Page を有効にし、cpupower を使用して performance cpufreq ガバナーを設定し、cpu_dma_latency1 を要求します。
network-latency
ネットワークの待ち時間短縮に焦点をあてたサーバープロファイルです。
このプロファイルは、 intel_pstatemin_perf_pct=100 を設定して節電によりパフォーマンスを重視します。透過的な巨大ページと NUMA 自動負荷分散が無効になります。また、cpupower を使用して performance cpufreq ガバナーを設定し、cpu_dma_latency1 を要求します。また、busy_read および busy_poll 時間を 50 DHEs に設定し、tcp_fastopen3 に設定します。
network-throughput
ネットワーク処理能力の改善に焦点をあてたサーバープロファイルです。
intel_pstatemax_perf_pct=100 を設定しカーネルのネットワークバッファーサイズを大きくして節電よりパフォーマンスを重視します。透過的な Huge Page を有効にし、cpupower を使用して performance cpufreq ガバナーを設定します。また、kernel.sched_min_granularity_ns10 DHEs、kernel.sched_wakeup_granularity_ns を 15 DHEs に、vm.dirty_ratio40% に設定します。
virtual-guest
Red Hat Enterprise Linux 7 仮想マシンと VMware ゲストでのパフォーマンスの最適化に焦点をあてたプロファイルです。
このプロファイルは、intel_pstatemax_perf_pct=100 を設定して節電によりパフォーマンスを重視します。また仮想マシンの swap を低減します。透過的な Huge Page を有効にし、cpupower を使用して performance cpufreq ガバナーを設定します。また、kernel.sched_min_granularity_ns10 DHEs、kernel.sched_wakeup_granularity_ns を 15 DHEs に、vm.dirty_ratio40% に設定します。
virtual-host
Red Hat Enterprise Linux 7 仮想ホストでのパフォーマンスの最適化に焦点をあてたプロファイルです。
このプロファイルは、intel_pstatemax_perf_pct=100 を設定して節電によりパフォーマンスを重視します。また仮想マシンの swap を低減します。Transparent Huge Page を有効にしダーティーなページをより頻繁にディスクに書き戻します。cpupower を使用して performance cpufreq ガバナーを設定します。また、kernel.sched_min_granularity_ns10 DHEs、kernel.sched_wakeup_granularity_ns を 15 DHEs、kernel.sched_migration_cost5 DHEs に、vm.dirty_ratio40% に設定します。
cpu-partitioning
cpu-partitioning プロファイルは、システム CPU を分離されたハウスキーピング CPU に分割します。分離された CPU のジッターと割り込みを減らすために、プロファイルは分離された CPU を、ユーザー空間プロセス、可動カーネルスレッド、割り込みハンドラー、およびカーネルタイマーから削除します。
ハウスキーピング CPU は、すべてのサービス、シェルプロセス、およびカーネルスレッドを実行できます。
/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 ページを参照してください。
tuned-adm で提供される省電力プロファイルの詳細は、 Red Hat Enterprise Linux 7 Power Management Guide を参照してください。
tuned-adm の使用方法は、の man ページを参照してください。
$ man tuned-adm