ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11.1 カーネルのチューンアップ・リファレンスマニュアル Oracle Solaris 11.1 Information Library (日本語) |
1. Oracle Solaris システムのチューニングの概要
2. Oracle Solaris カーネルチューニング可能パラメータ
3. Oracle Solaris ZFS チューニング可能パラメータ
次のパラメータは、sun4v および SPARC M-Series sun4u プラットフォームに適用されます。
tsb_alloc_hiwater を初期化して、変換ストレージバッファー (TSB) に割り当てることのできる物理メモリー量に、次のように上限を設けます。
tsb_alloc_hiwater = 物理メモリー (バイト数) / tsb_alloc_hiwater_factor
TSB に割り当てられたメモリーが tsb_alloc_hiwater の値と等しい場合、TSB メモリー割り当てアルゴリズムはマッピングされていないページとして TSB メモリーを再利用しようとします。
この係数を使用して tsb_alloc_hiwater の値を増やす場合は、注意が必要です。システム停止を防止するには、高位境界値が swapfs_minfree と segspt_minfree の値よりかなり小さくなるようにする必要があります。
整数
32
1 から MAXINIT
係数 1 の場合、すべての物理メモリーを TSB に割り当てることができるようになるので、システムが停止する可能性があります。また、係数が大きすぎると、TSB に割り当てることのできるメモリーが残らないので、システムパフォーマンスが低下します。
はい
なし
非常に大型の共有メモリーセグメントに接続するプロセスがシステムに多数ある場合、このパラメータ値を変更します。ほとんどの場合、この変数のチューニングは不要です。
変更の可能性あり
整数
デフォルト値は 0 (8K バイト) で、これは 512 エントリに対応します。
指定可能な値は、次のとおりです。
|
はい
なし
通常、この値を変更する必要はありません。しかし、システム上のプロセスの大半が平均より大きい作業用セットを使用する場合、または常駐セットサイズ (RSS) のサイズ調整が無効な場合は、この値を変更することによって利益が得られることもあります。
変更の可能性あり
ブール型
1 (TSB のサイズ変更が可能)
0 (TSB は tsb_default_size のまま) または 1 (TSB のサイズ変更が可能)
0 に設定した場合、tsb_rss_factor は無視されます。
はい
はい
0 に設定すると、TSB の増加を防ぐことができます。ほとんどの場合、このパラメータはデフォルト設定のままにしておくべきです。
変更の可能性あり
RSS 発見的容量調整の RSS 対 TSB 範囲比を制御します。この係数を 512 で割ると、TSB がサイズ変更候補とみなされるまでに、メモリーに常駐していなければならない TSB 範囲の割合が出ます。
整数
384。これは 75% の値になります。このため、TSB が 3/4 に達するとサイズが増やされます。いくつかの仮想アドレスは通常、TSB の同じスロットにマップされます。したがって、TSB が 100% に達する前に衝突が起こることがあります。
0 から 512
はい
なし
TSB での仮想アドレスの衝突による場合など、システムが TSB ミスに起因する過度の数のトラップに直面している場合は、この値を 0 に減らしてもよいかもしれません。
たとえば、tsb_rss_factor を 384 (事実上は 75%) ではなく 256 (事実上は 50%) に変更すると、状況によっては、TSB における仮想アドレスの衝突を排除できることがありますが、特に負荷の大きいシステムでは、カーネルメモリーの使用量が増えます。
TSB の動きは、trapstat -T コマンドで監視できます。
変更の可能性あり