GC.RefreshMemoryLimit メソッド

定義

システム上のさまざまなメモリ制限を検出して、ガベージ コレクター自体を再構成するように指示します。

public:
 static void RefreshMemoryLimit();
public static void RefreshMemoryLimit ();
static member RefreshMemoryLimit : unit -> unit
Public Shared Sub RefreshMemoryLimit ()

例外

ハード制限が低すぎます。 これは、新しい AppData 設定が原因であるか、コンテナーのメモリ制限の変更によって暗黙的に更新が設定されるヒープ ハード制限が、既にコミットされているものより低い場合に発生する可能性があります。

または

ハード制限が無効です。 これは、たとえば、ヒープのハード制限率が負の場合に発生する可能性があります。

注釈

実際の物理メモリ制限とコンテナー制限の設定に加えて、次の構成設定を上書きできます。

     - GCHeapHardLimit
     - GCHeapHardLimitPercent
     - GCHeapHardLimitSOH
     - GCHeapHardLimitLOH
     - GCHeapHardLimitPOH
     - GCHeapHardLimitSOHPercent
     - GCHeapHardLimitLOHPercent
     - GCHeapHardLimitPOHPercent

環境変数 (読み取られない) を更新する代わりに、AppContext で ulong 値を使用してこれらの設定をオーバーライドします。

たとえば、 を使用 AppContext.SetData("GCHeapHardLimit", (ulong) 100 * 1024 * 1024) して GCHeapHardLimit を 100M にオーバーライドできます。

この API は、ランタイムの読み込み時に処理できる構成のみを処理します。 32 ビット システム (GCHeapHardLimit* など) に影響しない構成の場合、この API では処理されません。

適用対象