GC.RefreshMemoryLimit メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
システム上のさまざまなメモリ制限を検出して、ガベージ コレクター自体を再構成するように指示します。
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 では処理されません。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET