前へ | 次へ | 目次 | 索引 |
表示または変更を目的として,システム・パラメータ集合をワーク・エリアに読み込みます。
PARAMETERS USE ソース
ソース
ワーク・エリアに読み込むデータを格納しているシステム・パラメータ・ファイルのソース。次のいずれかを指定することができます。
ACTIVE | メモリからパラメータを読み込む。
SYSMAN を始動すると,アクティブ値が有効となります。 |
CURRENT | 省略時のシステム・パラメータ・ファイルからパラメータを読み込みます。これは,システムをブートするときのパラメータのソースです。現在のパラメータを使用するには,システム・パラメータ・ファイルに対して読み込み (R) アクセス権が必要です。
|
ファイル指定 | 以前に作成したシステム・パラメータ・ファイルからパラメータを読み込む。省略時のファイル・タイプは .PAR であり,このファイルへの読み込みアクセス権が必要です。 |
DEFAULT | すべてのパラメータの省略時の値を格納するパラメータ・セットを読み込む。オペレーティング・システムが提供する値です。 |
なし
コマンドに入力したソースに応じて,PARAMETERS USE は次のパラメータ値を有効にします。
- メモリに格納されているパラメータ値 (ACTIVE)
- 省略時のブート・パラメータ・ファイルに格納されているパラメータ値 (CURRENT)
- 別のファイルから読み込んだパラメータ値 (ファイル指定)
- システムの省略時の値 (DEFAULT)
SYSMAN> PARAMETERS USE DEFAULT SYSMAN> SET STARTUP_P1 "MIN" |
第1のコマンドは,オペレーティング・システムで提供される省略時のパラメータ値を有効にします。第2のコマンドは,STARTUP_P1 コマンド・パラメータを "MIN" に設定します。これによりシステム上のすべてのレイヤード製品が起動されないように設定できます。システムをハングさせてしまう可能性のある未調整のレイヤード製品がシステム上にある場合に,このパラメータを設定すればその製品を起動させることなくシステムだけを起動することができます。
ワーク・エリアの内容を,メモリ,ディスク,ファイルのいずれかに書き込みます。書き込み先は,指定するデスティネーションによって決まります。
PARAMETERS WRITE デスティネーション
デスティネーション
新しいパラメータ・ファイルのデスティネーションには,次のいずれかを指定することができます。
ACTIVE | メモリにパラメータを書き込みます。 ACTIVE パラメータを使用するには,CMKRNL 特権が必要です。 |
CURRENT | パラメータをディスクの SYS$SYSTEM:ALPHAVMSSYS.PAR ファイルに書き込みます。このファイルには現在のパラメータが格納されています。現在のパラメータを使用するには, SYS$SYSTEM:ALPHAVMSSYS.PARに対する書き込み(W)アクセス権が必要です。
|
ファイル指定 | ファイルにパラメータを書き込みます。省略時のファイル・タイプは .PAR であり,このファイルへの書き込みアクセス権が必要です。 |
なし
PARAMETERS WRITE コマンドは,システム・パラメータ値と汎用スタートアップ・コマンド・プロシージャ名をワーク・エリアから取り出し,メモリ内のアクティブ・システム,ディスク上の現在のシステム・パラメータ・ファイル,新しいパラメータ・ファイルのいずれかに書き込みます。アクティブ・システムに書き込めるのは動的パラメータだけです。PARAMETERS WRITE ACTIVE コマンドと PARAMETERS WRITE CURRENT コマンドは,イベントを記録するよう,OPCOM にメッセージを送信します。
#1 |
---|
SYSMAN> PARAMETERS WRITE SYS$SYSTEM:SPECIAL |
このコマンドは新しいパラメータ指定ファイルを作成します。
#2 |
---|
SYSMAN> PARAMETERS WRITE CURRENT |
このコマンドは,ディスクで現在のシステム・パラメータ・ファイル (SYS$SYSTEM:ALPHAVMSSYS.PAR) を変更します。
Alphaシステムにおいて,Reserved Memory Registryデータ・ファイルにエントリを追加します(ただし,このファイルのエントリの変更や追加は,次にシステムを再ブートするまで有効になりません)。連続したページ・フレーム番号(PFN: Page Frame Number)を予約するために RESERVED_MEMORY ADD 修飾子を使用することができます。Reserved Memory Registryの詳細については,『OpenVMS Alpha 64 ビット・アドレッシングおよび VLM 機能説明書』を参照してください。
RESERVED_MEMORY ADD gs_name
gs_name
この予約済みメモリに関連付けられたメモリ常駐グローバル・セクションの名前です。この名前は指定する必要があります。
/ALLOCATE
/NOALLOCATE (省略時の設定)
システムを次に再ブートするときに,連続的なアラインされたページを割り当てます。割り当てられるメモリはシステムの流動ページ・カウントから引き算されます。また,メモリ常駐グローバル・セクションが作成されることにより,割り当てオプションが使用されます。ページの物理的なアラインメントは,予約されるメモリのサイズに応じて,ページの対応付けに使用できる最大粒度ヒント係数に基づいて決定されます。粒度ヒント係数としては,512ページ(4MB)と64ページ(512KB)があります。したがって,システム・ページ・サイズを8KBとすると,予約されるメモリは次のように物理的にアラインされます。
- サイズ >= 4BM: 4MB境界に物理的にアラインされます。
- サイズ < 4BM: 512KB境界に物理的にアラインされます。
/NOALLOCATE を指定した場合,または /ALLOCATE を指定しなかった場合には,システムの次の再ブートの際に予約済みメモリは割り当てられません。予約済みメモリはシステムの流動ページ・カウントから引き算されるだけで,メモリ常駐グローバル・セクションの作成によりフォルト・オプションが使用されます。
/GROUP=n
予約済みメモリがグループ・グローバル・セクションのためのメモリであることを指定します。値n は,グループ・グローバル・セクションを作成するプロセスのUICグループ番号(8進)を指定します。グローバル・セクションへのアクセスは,作成者のUICグループ番号に属するプロセスだけが行えます。たとえば,UICが[6,100]のプロセスがグループ・グローバル・セクションの作成者である場合,/GROUP修飾子のグループ番号は6になります。/PAGE_TABLES (省略時の設定)
/NOPAGE_TABLES
共用ページ・テーブルのために追加のメモリを予約します。メモリ常駐グローバル・セクションが作成されると,グローバル・セクションのための共用ページ・テーブルが作成されます。 /ALLOCATE を指定しない場合(または /NOALLOCATE を指定する場合),追加の予約済みメモリはシステムの流動ページ・カウントから引き算されるだけです。/ALLOCATE を指定すると,システムの次の再ブートの際に共用ページ・テーブルのために追加の連続的なアラインされたページが割り当てられ,追加の予約済みメモリはシステムの流動ページ・カウントから引き算されます。/PAGE_TABLES を指定しなかった場合,または /NOPAGE_TABLES を指定した場合は,共用ページ・テーブルのための追加のメモリは予約されません。メモリ常駐グローバル・セクションが作成されるときも,グローバル・セクションのための共用ページ・テーブルは作成されません。
/SIZE=[予約済みメモリのサイズ。単位: MB]
システムの初期化の際に VMS$RESERVED_MEMORY.DATAデータ・ファイルが読み込まれるときに,このメモリ常駐グローバル・セクションのためにシステムの流動ページ・カウントから引き算されるメガバイト数を指定します。/ZERO
/NOZERO (省略時の設定)
/ZERO修飾子は /ALLOCATE修飾子も同時に指定する必要があります。 /ZERO を指定すると,システムの初期化の際に,事前に割り当てられるページはゼロで埋められます。メモリ常駐グローバル・セクションには,ゼロにされたページが必要ですが,システムの初期化の際にゼロで埋められたページが必要というわけではありません。/ZERO を指定しなかった場合,または /NOZERO を指定した場合は,システムの初期化の際に,事前に割り当てられるページはゼロにされません。これらのページは,グローバル・セクションの作成時にゼロにされます。
OpenVMSでは,メモリ常駐のグローバル・デマンドゼロ・セクションの中で使用する非流動メモリを予約することができます。予約されるメモリは,単にシステムの非流動メモリ・サイズから引き算するという形で行うこともできますし,連続した,アラインされた物理ページとして事前に割り当てることもできます。Reserved Memory Registryを使用することにより, AUTOGENは,流動ページ・カウントの計算において,メモリ常駐セクション・ページが算入されないようにシステムを正しく設定することができます。AUTOGENはシステムの流動ページ・カウントに基づいて,システム・ページ・ファイルのサイズ,プロセスの数,およびワーキング・セットの最大サイズを決定します。AUTOGENが,何らかの他の目的のために永久的に予約されている物理メモリを考慮に入れないまま,流動ページ・カウントに基づいてパラメータを調整していると,システムのパフォーマンスが大幅に低下することがあります。
また,Reserved Memory Registryを使用することにより,割り当てオプションの使用時にメモリ常駐セクションのための連続した,アラインされたメモリが確保できることが保証されます。
予約された非流動メモリのユーザは,システムの初期化時(ブート時)に読み込まれるデータ・ファイルに,メモリの特性を入力します。このファイルはSYS$SYSTEM:VMS$RESERVED_MEMORY.DATAであり,このファイルの保守にはSYSMANユーティリティを使用します。
注意
ただし,SYS$SYSTEM:VMS$RESERVED_MEMORY.DATA データ・ファイルを編集してはなりません。
VMS$RESERVED_MEMORY.DATA はシステムの初期化の際に読み込まれます。このデータ・ファイルの各エントリについて, RESERVED_MEMORY ADD コマンドの /SIZE 修飾子の指定に従い,このメモリ常駐グローバル・セクションのためにシステムの流動ページ・カウントからメガバイト単位での引き算が行われます。 /PAGE_TABLES が指定されている場合には,メモリ常駐グローバル・セクションに対応する共用ページ・テーブルに必要なメモリも,システムの流動ページ・カウントから引き算されます。
次の表に,RESERVED_MEMORY ADD コマンドの修飾子の効果をまとめます。
修飾子 効果 /ALLOCATE 連続した物理ページのブロックが割り当てられ,メモリ常駐グローバル・セクションのために予約される。 /PAGE_TABLES 連続した物理ページのブロックが追加で割り当てられ,共用ページ・テーブルのために予約される。これらのページは,ブロックの最大の粒度ヒント係数を使用するのに適した物理的アラインメントを持っている。 /ZERO ページは,システムの初期化の際に,またはシステムがアイドル状態にあるときにゼロにされる。 /NOZERO ページは,メモリ常駐グローバル・セクションの作成時にゼロにされる。
システム・パラメータ STARTUP_P1 を "MIN" に設定すると,Reserved Memory Registryのエントリは無視され,メモリは予約されません。
システム初期化の際,Reserved Memory Registryデータ・ファイルの処理を行っているときに,流動ページの予約や連続的なアラインされた物理ページの割り当てでエラーが発生すると,システムはコンソールに警告を発し,ブート処理を続けます。ただし要求は実行を許可されません。
SYSMAN> RESERVED_MEMORY ADD DFW$GS_1 /NOPAGE /GROUP=100 /SIZE=1 SYSMAN> RESERVED_MEMORY ADD DFW$GS_2 /PAGE /SIZE=2 /ALLOC /ZERO SYSMAN> RESERVED_MEMORY ADD DFW$GS_3 /PAGE /SIZE=3 |
この例のコマンドは, Reserved Memory Registryデータ・ファイルにエントリを追加します(RESERVED_MEMORY SHOWコマンドの例に,これらのエントリの値があります)。
実行中のAlphaシステムにおいて,予約済みのメモリを解放します。このコマンドはReserved Memory Registryデータ・ファイルの内容には影響を与えません。これは実行中のシステムのメモリにのみ影響を与えます。連続したページ・フレーム番号(PFN: Page Frame Number)のブロックを解放するために RESERVED_MEMORY FREE 修飾子を使用することもできます。Reserved Memory Registryの詳細については,『OpenVMS Alpha 64 ビット・アドレッシングおよび VLM 機能説明書』を参照してください。
RESERVED_MEMORY FREE gs_name
gs_name
この予約済みメモリに関連付けられたメモリ常駐グローバル・セクションの名前です。この名前は指定する必要があります。
/GLOBAL_SECTION (省略時の設定)
/NOGLOBAL_SECTION
/NOGLOBAL_SECTION は,メモリ修飾子がグループまたはシステム・グローバル・セクション用ではなく特権アプリケーション用であることを表しています (/GLOBAL_SECTION は,メモリ修飾子がグループまたはシステム・グローバル・セクション用であることを表しています )。 /NOGLOBAL_SECTION 修飾子は /GROUP, /SYSGBL, /PAGE_TABLES と同時に指定することはできません。AUTOGEN は,GETDATAフェーズで Reserved Memory Registry データ・ファイルを処理します。すべてのエントリのサイズは,使用可能な物理メモリ容量に依存するシステム・パラメータを算出する際に計算に入れられます。
予約サイズは, /NOGLOBAL_SECTIONと指定しない限りグローバル・ページ・テーブルの初期サイズを算出する際にも使用されます。
/GROUP=n
予約済みメモリがグループ・グローバル・セクション用のメモリであることを指定します。値n は,グループ・グローバル・セクションを作成するプロセスのUICグループ番号(8進)を指定します。グローバル・セクションへのアクセスは,作成者のUICグループ番号に属するプロセスだけが行えます。たとえば,UICが[6,100]のプロセスがグループ・グローバル・セクションの作成者である場合,/GROUP修飾子のグループ番号は6になります。/GROUP 修飾子は,/SYSGBL,/NOGROBAL_SECTION 修飾子とともに指定することはできません。
/SYSGBL
予約はグローバル・メモリ常駐セクション用であることを示します。/GROUP 修飾子と /NOGROBAL_SECTION 修飾子は同時に指定できません。この修飾子は,/GROUP または /NOGLOBAL_SECTION 修飾子を指定しない限り省略時の設定です。
システム初期化の際に,このグローバル・セクションに対して連続的なアラインされた物理ページが事前に割り当てられなかった場合,予約されたメモリは単にシステムの流動ページ・カウントに追加されます。そうでない場合,物理ページはシステムのフリーまたはゼロ化ページ・リストだけから割り当て解除されます。システムの流動ページ・カウントは割り当て解除されたページを含むように調整されます。指定したメモリ常駐グローバル・セクションに対してページ・テーブルも予約されている場合は,共用ページ・テーブルの予約済みメモリも解放されます。
指定したメモリ常駐グローバル・セクションが予約済みメモリを使用している場合は,現在使用されていないだけの量の予約済みメモリが解放されます。システムは,指定したグローバル・セクションが予約済みメモリの一部を使用しているかどうかを示す情報メッセージを表示します。
SYSMAN> RESERVED_MEMORY FREE DFW$GS_2 %SMI-S-RMRFREPAG, pages successfully freed from reservation SYSMAN> RESERVED_MEMORY SHOW %SYSMAN-I-OUTPUT, command execution on node PIPERI
|
この例で,1つ目のコマンドはDFW$GS_2の中の予約済みメモリを解放します。 2つ目のコマンドは,実行中のシステムの中のDFW$GS_3と DFW$GS_1の予約済みメモリを表示しますが,予約済みメモリを持たないDFW$GS_2については表示しません。
前へ | 次へ | 目次 | 索引 |