Solaris カーネルのチューンアップ・リファレンスマニュアル

Solaris システムのチューニング

Solaris は、SPARC および Intel プロセッサで動作する、マルチスレッドでスケーラブルな UNIX オペレーティング環境です。Solaris は、システムの負荷に自動的に対応します。したがって、Solaris では最小限のチューニングしか必要ありませんが、それでもチューニングが必要になることがあります。このマニュアルでは、Solaris 環境で公式にサポートされているカーネルのチューニングオプションの詳細を記述します。

Solaris カーネルは、常にロードされているコア部分と、参照が発生するとロードされるロード可能モジュールから構成されています。このマニュアルのカーネル部分で述べる変数の多くはコア部分に存在しますが、一部はロード可能モジュールに存在します。

システムのチューニングをする際に考慮する必要があることは、さまざまなシステム変数を設定する方法は、処理効率を高めるという目的にとって、多くの場合、一番効率の良くない方法であるということです。最も効果的なチューニング方法は、通常、アプリケーションの動作を変更することです。また、物理メモリーを増やしたり、ディスクの入出力パターンのバランスをとることも効果があります。このマニュアルに記載された変数の値を 1 つ変更しただけで、システムパフォーマンスに意味のある影響が現れることは、ごく限られた場合にしか起きません。

さらに、もう 1 つ注意すべきことがあります。あるシステムの /etc/system 設定値は、全体的であれ、部分的であれ、別のシステムの環境にも適しているとは限りません。したがって、使用する環境に応じて、このファイルに設定する値を慎重に検討する必要があります。このマニュアルで述べるシステム変数を変更する場合は、システムの動作を前もって理解していなければなりません。


注意 - 注意 -

このマニュアルで記述される変数やその意味は、リリースによって変わる可能性があります。リリースとは、Solaris Update リリースの場合もあり、Solaris 8 などのような新しいバージョンの場合もあります。これらの変数とその意味は、予告なく変更されることがあります。


変数の説明の書式

各変数の説明は、次の形式に従って行われます。

変数名

「変数名」は、/etc/system ファイルに指定したり、/etc/default/facility ファイルに指定されている名前です。

ほとんどの変数名は、コロン (:) を伴わない variable の形式をとります。このような名前は、カーネルのコア部分内の変数を表しています。名前にコロンが含まれている場合、コロンの左側の文字列はロード可能モジュールの名前を表し、コロンの右側の文字列はモジュール内の変数名を表します。次はその例です。


module_name:variable
説明

この変数が何をどのように制御するかを簡単に説明します。

データ型

符号付きまたは符号なしの、short、long、または整数です。ただし、long のサイズは、以下のようにシステムによって異なります。

  • 32 ビットのカーネルが動作しているシステムでは、long のサイズは整数と同じです。

  • 64 ビットのカーネルが動作しているシステムでは、long のビット幅は整数の 2 倍です。たとえば、符号なし整数は 32 ビット、符号なし long は 64 ビットです。

デフォルト

システムがデフォルト値として使用している値です。

単位

単位の種類を表します。この項目は省略されることがあります。

範囲

システムの検査で取り得る範囲や、データ型の上下限を表す範囲です。

  • MAXINT - 符号付き整数の最大値 (2,147,483,647) を表します。

  • MAXUINT - 符号なし整数の最大値 (4,294,967,295) を表します。

動的か

動作中のシステムで adbmdbkadb デバッガを使用して変更できる場合は「はい」、ブート時の初期設定のみの場合は「いいえ」です。

検査

変数の、/etc/system ファイルで指定された、またはデフォルトの値に対して、システムが適用する検査内容を示します。また、検査がいつ適用されるかも示します。

暗黙的制約

変数に対する暗黙的な制約事項 (特に他の変数との関係において) を表します。この項目は省略されることがあります。

どのような場合に変更するか

この値の変更が必要になる理由、エラーメッセージ、戻り値を示します。

コミットレベル (安定性レベル)

インタフェースの安定性を表します。このマニュアルで記述するパラメータの多くは「発展中 (Evolving)」または「変更の可能性あり (Unstable)」のいずれかに分類されます。詳細は、attributes(5) のマニュアルページを参照してください。

変更履歴

該当する場合は、付録の「変更履歴」へのリンクを示します。この項目は省略されることがあります。