ランタイムシステムが最大で使用できるメモリ容量を設定することができます。または、ランタイムシステムで、論理キャンセルではなく、物理キャンセルが実行されるようにします。
| 省略値: | ランタイムシステムで使用できるメモリの最大値 (バイト) です。 |
| タイプ: | 一般 |
このスイッチは小文字の L です。大文字の I ではありません。
このスイッチの指定形式は lnnnnnn です。 nnnnnn には、ランタイムシステムで使用できるメモリ容量を、バイト単位で指定します。
このスイッチを使用して、ランタイムシステムで使用されるメモリ容量を制限することができます。これは、ご使用のシステムを調整するのに役立ちます。
デフォルトでは、使用可能なメモリをすべて使用してしまうまで、ランタイムシステムでは論理キャンセルが実行されます。ユーザプログラムに関しては、論理キャンセルと物理キャンセルの動作は同じですが、論理キャンセルの方が速度が速くなります。論理キャンセルでは、すべてのファイルバッファがフラッシュされますが、メモリは解放されません。すべてのキャンセルを物理的にキャンセルするには、パラメータにゼロを指定して、このスイッチを指定する必要があります。次に例を示します。
+l0
ランタイムシステムは、メモリスペースが必要になると、新しく要求する容量が、メモリの使用可能容量の範囲内であることをデフォルトで確認します。範囲を超える場合は、取り消しによって解放されたメモリが解放され、その後、ランタイムシステムのメモリ要求が繰り返されます。ランタイムシステムでは、論理的に取り消されたプログラムが、ディスク上のプログラムよりも優先してロードされます。
静的にリンクされた COBOL プログラムはメモリから削除できないため、物理的に取り消すことができません。
静的にリンクされたプログラムで、重複した入口点名を使用することはできません。これらのプログラムの入口点名はすべて一意になるようにしてください。
静的にリンクされたプログラムでは、論理キャンセルも物理キャンセルも同じ動作になります。そのため、論理キャンセルを使用した .int ファイルおよび .gnt ファイルを使用して開発したアプリケーションの動作は、オブジェクトコードファイルを静的にリンクして作成した場合と同じ動作になります。ただし、このようなアプリケーションを開発する際に、物理キャンセルを使用したり、重複した入口点名を使用した場合は、アプリケーションは静的リンクに失敗します。
default_cancel_mode run-time tunable