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_pstateとmin_perf_pct=100を設定して節電によりパフォーマンスを重視します。透過的な Huge Page を有効にし、cpupower を使用してperformancecpufreq ガバナーを設定します。また、kernel.sched_min_granularity_nsを10DHEs、kernel.sched_wakeup_granularity_nsを15DHEs に、vm.dirty_ratioを40% に設定します。 - latency-performance
- 待ち時間の短縮に焦点をあてたサーバープロファイルです。c-state チューニングや Transparent Huge Page の TLB 効率性の改善を目的とする待ち時間に制約のある作業負荷に推奨のプロファイルです。このプロファイルは、
intel_pstateとmax_perf_pct=100を設定して節電によりパフォーマンスを重視します。透過的な Huge Page を有効にし、cpupower を使用してperformancecpufreq ガバナーを設定し、cpu_dma_latency値1を要求します。 - network-latency
- ネットワークの待ち時間短縮に焦点をあてたサーバープロファイルです。このプロファイルは、
intel_pstateとmin_perf_pct=100を設定して節電によりパフォーマンスを重視します。透過的な巨大ページと NUMA 自動負荷分散が無効になります。また、cpupower を使用してperformancecpufreq ガバナーを設定し、cpu_dma_latency値1を要求します。また、busy_readおよびbusy_poll時間を50DHEs に設定し、tcp_fastopenを3に設定します。 - network-throughput
- ネットワーク処理能力の改善に焦点をあてたサーバープロファイルです。
intel_pstateとmax_perf_pct=100を設定しカーネルのネットワークバッファーサイズを大きくして節電よりパフォーマンスを重視します。透過的な Huge Page を有効にし、cpupower を使用してperformancecpufreq ガバナーを設定します。また、kernel.sched_min_granularity_nsを10DHEs、kernel.sched_wakeup_granularity_nsを 15 DHEs に、vm.dirty_ratioを40% に設定します。 - virtual-guest
- Red Hat Enterprise Linux 7 仮想マシンと VMware ゲストでのパフォーマンスの最適化に焦点をあてたプロファイルです。このプロファイルは、
intel_pstateとmax_perf_pct=100を設定して節電によりパフォーマンスを重視します。また仮想マシンの swap を低減します。透過的な Huge Page を有効にし、cpupower を使用してperformancecpufreq ガバナーを設定します。また、kernel.sched_min_granularity_nsを10DHEs、kernel.sched_wakeup_granularity_nsを 15 DHEs に、vm.dirty_ratioを40% に設定します。 - virtual-host
- Red Hat Enterprise Linux 7 仮想ホストでのパフォーマンスの最適化に焦点をあてたプロファイルです。このプロファイルは、
intel_pstateとmax_perf_pct=100を設定して節電によりパフォーマンスを重視します。また仮想マシンの swap を低減します。Transparent Huge Page を有効にしダーティーなページをより頻繁にディスクに書き戻します。cpupower を使用してperformancecpufreq ガバナーを設定します。また、kernel.sched_min_granularity_nsを10DHEs、kernel.sched_wakeup_granularity_nsを 15 DHEs、kernel.sched_migration_costを5DHEs に、vm.dirty_ratioを40% に設定します。 cpu-partitioningcpu-partitioningプロファイルは、システム CPU を分離されたハウスキーピング CPU に分割します。分離された CPU のジッターと割り込みを減らすために、プロファイルは分離された CPU を、ユーザー空間プロセス、可動カーネルスレッド、割り込みハンドラー、およびカーネルタイマーから削除します。ハウスキーピング CPU は、すべてのサービス、シェルプロセス、およびカーネルスレッドを実行できます。/etc/tuned/プロファイルを設定できます。設定オプションは以下のようになります。cpu-partitioning-variables.conf ファイルで cpu-partitioningisolated_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
$ man tuned-adm