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

印刷ビューの終了

更新: 2016 年 11 月
 
 

仮想端末

Oracle Solaris ソフトウェアでは、仮想端末 pty は次の 2 つの目的で使用されます。

  • telnetrlogin、または rsh コマンドを使用したリモートログインをサポートする。

  • X ウィンドウシステムがコマンドインタープリタウィンドウを作成するときに使用するインタフェースを提供する。

デスクトップワークステーションの場合、仮想端末のデフォルト値で十分です。したがって、チューニングはリモートログオンに使用できる pty の数に焦点を当てます。

pty のデフォルト値は、現在、システムのメモリー容量に基づいて決まります。このデフォルト値を変更しなければならないのは、システムにログインできるユーザー数を制限したり増やしたりする場合だけです。

構成処理では、次の 3 つの関連する変数が使用されます。

  • pt_cnt – pty 数のデフォルトの最大値。

  • pt_pctofmem – pty サポート構造体専用に使用できるカーネルメモリーの割合 (%)。ゼロを指定すると、リモートユーザーがシステムにログインすることはできません。

  • pt_max_pty – pty 数の強い制限の最大値。

pt_cnt のデフォルト値はゼロで、pt_max_pty が設定されていないかぎり、システムは pct_pctofmem に指定されたメモリー量に基づいてログインを制限します。pt_cnt がゼロでない場合は、この制限に達するまで pty が割り当てられます。この制限に達すると、システムは pt_max_pty を参照します。pt_max_pty の値がゼロ以外の場合、pt_cnt と比較されます。pt_cntpt_max_pty より小さい場合は、pty を割り当てることができます。pt_max_pty がゼロの場合は、pt_cnt が、pt_pctofmem に基づいてサポートされる pty の数と比較されます。pt_cnt がこの数より小さければ、pty 割り当てが認められます。pt_pctofmem に基づいた制限値が有効となるのは、pt_cntptms_ptymax のデフォルト値が両方ともゼロの場合だけであることに留意してください。

pty の強い制限値を、pt_pctofmem から計算される最大値と異なるものにするには、/etc/systempt_cntptms_ptymax に望ましい pty 数を設定します。この場合、ptms_pctofmem の設定は関連しません。

システムメモリーの特定の割合を pty サポートのためだけに割り当て、明示的な限度の管理をオペレーティングシステムに任せる場合は、次のようにします。

  • /etc/systempt_cntptms_ptymax を設定しない。

  • /etc/systempt_pctofmem に望ましい割合 (%) を設定する。たとえば、10% を割り当てる場合、pt_pctofmem=10

このメモリーは、pty のサポートに使用されるまで実際に割り当てられません。メモリーが一度割り当てられると、割り当てられたままになります。

pt_cnt

説明

使用できる /dev/pts エントリの数は、システム上で使用できる物理メモリー容量によって決まる限度の範囲内で動的です。pt_cnt は、システムがサポートできるログイン数の最小値を決める 3 つの変数のうちの 1 つです。システムがサポートできる /dev/pts デバイスのデフォルトの最大数は、ブート時に、指定されたシステムメモリーの割合 (pt_pctofmem を参照) に適合する pty 構造体の数を計算することによって決められます。pt_cnt がゼロの場合、システムはこの最大数まで割り当てます。pt_cnt がゼロでない場合は、システムは pt_cnt かデフォルトの最大数のうち大きい方まで割り当てます。

データ型

符号なし整数

デフォルト

0

範囲

0 から maxpid

単位

ログイン / ウィンドウ

動的か

いいえ

検証

なし

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

システムにリモートからログインできるユーザーの数を明示的にコントロールしたい場合

コミットレベル

変更の可能性あり

pt_pctofmem

説明

データ構造体が /dev/pts エントリをサポートするために消費できる物理メモリーの最大の割合を指定します。システムは、/dev/pts エントリあたり 176 バイトを使用します。

データ型

符号なし整数

デフォルト

5

範囲

0 から 100

単位

%

動的か

いいえ

検証

なし

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

システムにログインできるユーザーの数を制限するか増やしたい場合。ゼロを指定すると、リモートユーザーがシステムにログインすることはできません。

コミットレベル

変更の可能性あり

pt_max_pty

説明

システムが提供する ptys の最大数を指定します。

データ型

符号なし整数

デフォルト

0 (システムが定義した最大数を使用する)

範囲

0 から MAXUINT

単位

ログイン / ウィンドウ

動的か

はい

検証

なし

暗黙的制約

pt_cnt 以上にすべきです。値が検査されるのは、割り当てられた pty 数が pt_cnt の値を超過してからです。

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

システムが、構成値に基づいてより多くのログインをサポートできる場合であっても、サポートするログイン数の絶対的な上限を設定したい場合。

コミットレベル

変更の可能性あり