Go to main content
Oracle® Solaris 11.3 カーネルのチューンアップ・リファレンスマニュアル

印刷ビューの終了

更新: 2016 年 11 月
 
 

スケジューリング

このセクションでは、カーネルプロセスのスケジューリングに関連するパラメータについて説明します。

disp_rechoose_interval

説明

以前の rechoose_interval パラメータと同様、このパラメータは、プロセスが最後に実行された CPU のすべてのアフィニティーが失われたとみなされるまでの時間を指定します。ただし、このパラメータはより細かい時間の増分で設定します。このパラメータは、非推奨の rechoose_interval パラメータの代わりに使用する必要がありますが、rechoose_interval パラメータも /etc/system ファイルに設定されている場合に引き続き受け付けられます。

この期間が過ぎると、すべての CPU はスレッドスケジューリングの候補と見なされます。このパラメータは、リアルタイムクラスのスレッドには適用されませんが、ほかのすべてのスケジューリングクラスのスレッドに適用されます。

このパラメータの値を変更する場合に、次の手順で、mdb を使用します。

  1. ナノ秒を、拡大縮小しない時間に変換します。たとえば、5,000,000 ナノ秒ベースの値を、拡大縮小しない時間に変換するには、次の構文を使用します。

    # mdb -kw
    .
    .
    .
    > 0t5000000::time -u
    0xb6a444
  2. disp_rechoose_interval を拡大縮小しない時間の値に設定します。たとえば、前の手順で返された値を指定します。

    	> disp_rechoose_interval /Z 0xb6a444
    disp_rechoose_interval:  0x447d998   =       0xb6a444
  3. disp_rechoose_interval が正しい値に設定されていることを確認します。例:

    	> disp_rechoose_interval::print
    0xb6a444
データ型

符号付き整数

デフォルト

3

範囲

0 から MAXINT

動的か

はい

検証

なし

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

キャッシュが大きい場合、極めて重要なプロセスがシステムで動作している場合や、データアクセスパターン以外の原因により、一連のプロセスで過度のキャッシュミスが発生していると思われる場合。

このパラメータを変更する前に、プロセッサセットの機能またはプロセッサバインディングの使用を検討してください。詳細は、psrset(1M) または pbind(1M) のマニュアルページを参照してください。

コミットレベル

変更の可能性あり