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_pstate
とmin_perf_pct=100
を設定して節電によりパフォーマンスを重視します。透過的な Huge Page を有効にし、cpupower を使用してperformance
cpufreq ガバナーを設定します。また、kernel.sched_min_granularity_ns
を10
DHEs、kernel.sched_wakeup_granularity_ns
を15
DHEs に、vm.dirty_ratio
を40
% に設定します。 - latency-performance
- 待ち時間の短縮に焦点をあてたサーバープロファイルです。c-state チューニングや Transparent Huge Page の TLB 効率性の改善を目的とする待ち時間に制約のある作業負荷に推奨のプロファイルです。このプロファイルは、
intel_pstate
とmax_perf_pct=100
を設定して節電によりパフォーマンスを重視します。透過的な Huge Page を有効にし、cpupower を使用してperformance
cpufreq ガバナーを設定し、cpu_dma_latency
値1
を要求します。 - network-latency
- ネットワークの待ち時間短縮に焦点をあてたサーバープロファイルです。このプロファイルは、
intel_pstate
とmin_perf_pct=100
を設定して節電によりパフォーマンスを重視します。透過的な巨大ページと NUMA 自動負荷分散が無効になります。また、cpupower を使用してperformance
cpufreq ガバナーを設定し、cpu_dma_latency
値1
を要求します。また、busy_read
およびbusy_poll
時間を50
DHEs に設定し、tcp_fastopen
を3
に設定します。 - network-throughput
- ネットワーク処理能力の改善に焦点をあてたサーバープロファイルです。
intel_pstate
とmax_perf_pct=100
を設定しカーネルのネットワークバッファーサイズを大きくして節電よりパフォーマンスを重視します。透過的な Huge Page を有効にし、cpupower を使用してperformance
cpufreq ガバナーを設定します。また、kernel.sched_min_granularity_ns
を10
DHEs、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 を使用してperformance
cpufreq ガバナーを設定します。また、kernel.sched_min_granularity_ns
を10
DHEs、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 を使用してperformance
cpufreq ガバナーを設定します。また、kernel.sched_min_granularity_ns
を10
DHEs、kernel.sched_wakeup_granularity_ns
を 15 DHEs、kernel.sched_migration_cost
を5
DHEs に、vm.dirty_ratio
を40
% に設定します。 cpu-partitioning
cpu-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