チューニング システム
システム管理者は、さまざまなユースケースのワークロードに基づいてさまざまなデバイス設定を調整することで、システムのパフォーマンスを最適化できます。調整されたデーモンは、特定のワークロード要件を反映する調整プロファイルを使用して、静的および動的の両方で調整を適用します。
静的チューニングの構成
調整されたデーモンは、サービスの開始時または新しい調整プロファイルの選択時にシステム設定を適用します。静的チューニングは、実行時に適用されるチューニングされたプロファイルで定義済みのカーネル パラメーターを構成します。静的チューニングでは、カーネル パラメーターは全体的なパフォーマンスの期待値に合わせて設定され、アクティビティ レベルが変化しても調整されません。
動的チューニングの構成
動的チューニングでは、調整されたデーモンがシステム アクティビティを監視し、実行時の動作の変化に応じて設定を調整します。動的チューニングは、選択したチューニング プロファイルで宣言された初期設定から始めて、現在のワークロードに合わせてチューニングを継続的に調整します。
たとえば、ストレージ デバイスは、起動時とログイン時に頻繁に使用されますが、ユーザーのワークロードが Web ブラウザーと電子メール クライアントの使用で構成される場合、アクティビティは最小限に抑えられます。同様に、CPU とネットワーク デバイスのアクティビティは、平日のピーク使用時に増加します。チューニングされたデーモンは、これらのコンポーネントのアクティビティを監視し、パラメータ設定を調整して、アクティビティの多い時間帯にパフォーマンスを最大化し、アクティビティの少ない時間帯に設定を減らします。調整されたデーモンは、定義済みの調整プロファイルで提供されるパフォーマンス パラメータを使用します。
tuned のインストールと有効化
CentOS/RHEL 8 の最小インストールには、調整済みパッケージが含まれており、デフォルトで有効になっています。パッケージを手動でインストールして有効にするには:
[root@host ~]$ yum install tuned [root@host ~]$ systemctl enable --now tuned Created symlink /etc/systemd/system/multi-user.target.wants/tuned.service → /usr/lib/systemd/system/tuned.service.
チューニング プロファイルの選択
チューンド アプリケーションは、次のカテゴリに分類されたプロファイルを提供します:
- 省電力プロファイル
- パフォーマンスを向上させるプロファイル
パフォーマンスを向上させるプロファイルには、次の側面に焦点を当てたプロファイルが含まれます:
- ストレージとネットワークの低レイテンシ
- ストレージとネットワークの高スループット
- 仮想マシンのパフォーマンス
- 仮想化ホストのパフォーマンス
CentOS/RHEL 8 で配布されるプロファイルのチューニング
TUNED PROFILE | 目的 |
---|---|
バランス | 省電力とパフォーマンスの妥協が必要なシステムに最適です。 |
デスクトップ | バランスの取れたプロファイルから派生。対話型アプリケーションの応答を高速化します。 |
スループットパフォーマンス | スループットが最大になるようにシステムを調整します。 |
遅延性能 | 消費電力を犠牲にして低遅延を必要とするサーバー システムに最適です。 |
ネットワーク遅延 | latency-performance プロファイルから派生。追加のネットワーク チューニング パラメーターを有効にして、ネットワーク レイテンシを低くします。 |
ネットワークスループット | スループットパフォーマンス プロファイルから派生。ネットワーク スループットを最大化するために、追加のネットワーク チューニング パラメータが適用されます。 |
省電力 | 最大の省電力のためにシステムを調整します。 |
神託 | スループット パフォーマンス プロファイルに基づいて、Oracle データベースの負荷に対して最適化されています。 |
仮想ゲスト | システムが仮想マシン上で実行されている場合、最大のパフォーマンスが得られるようにシステムを調整します。 |
仮想ホスト | システムが仮想マシンのホストとして機能する場合、最大のパフォーマンスが得られるようにシステムを調整します。 |
コマンド ラインからプロファイルを管理する
tuned-adm コマンドは、調整されたデーモンの設定を変更するために使用されます。 tuned-adm コマンドは、現在の設定を照会したり、利用可能なプロファイルを一覧表示したり、システムのチューニング プロファイルを推奨したり、プロファイルを直接変更したり、チューニングをオフにしたりできます。
システム管理者は、現在アクティブなチューニング プロファイルを tuned-adm active で識別します .
[root@host ~]# tuned-adm active Current active profile: virtual-guest
tuned-adm リスト コマンドは、組み込みプロファイルとシステム管理者によって作成されたカスタム チューニング プロファイルの両方を含む、利用可能なすべてのチューニング プロファイルを一覧表示します。
[root@host ~]# tuned-adm list Available profiles: - balanced - desktop - latency-performance - network-latency - network-throughput - powersave - sap - throughput-performance - virtual-guest - virtual-host Current active profile: virtual-guest
tuned-adm プロファイル profilename を使用 アクティブなプロファイルを、システムの現在のチューニング要件により適した別のプロファイルに切り替えます。
[root@host ~]$ tuned-adm recommend virtual-guest注意 注:tuned-adm recommend の出力は、システムが仮想マシンであるかどうかや、システムのインストール時に選択されたその他の事前定義されたカテゴリなど、さまざまなシステムの特性に基づいています。
現在のプロファイルによって行われた設定の変更を元に戻すには、別のプロファイルに切り替えるか、調整されたデーモンを無効にします。 tuned-adm off で調整されたチューニング アクティビティをオフにします .
[root@host ~]$ tuned-adm off [root@host ~]$ tuned-adm active No current active profile.