GC.RefreshMemoryLimit Methode

Definitie

Hiermee geeft u de garbagecollector de opdracht om zichzelf opnieuw te configureren door de verschillende geheugenlimieten op het systeem te detecteren.

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

Uitzonderingen

De harde limiet is te laag. Dit kan gebeuren als de heap-harde limiet die door de vernieuwing wordt ingesteld, ofwel vanwege nieuwe AppData-instellingen of impliciet door de wijzigingen in de geheugenlimiet van de container, lager is dan wat al is doorgevoerd.

– of –

De vaste limiet is ongeldig. Dit kan bijvoorbeeld gebeuren met negatieve heap-limietpercentages.

Opmerkingen

Naast de werkelijke fysieke geheugenlimiet en containerlimietinstellingen kunnen deze configuratie-instellingen worden overschreven:

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

In plaats van de omgevingsvariabele (die niet wordt gelezen) bij te werken, overschrijven deze instellingen met behulp van een ulong-waarde in AppContext.

U kunt AppContext.SetData("GCHeapHardLimit", (ulong) 100 * 1024 * 1024) bijvoorbeeld GCHeapHardLimit overschrijven naar 100M.

Deze API verwerkt alleen configuraties die kunnen worden verwerkt wanneer de runtime wordt geladen. Voor configuraties die geen gevolgen hebben voor 32-bits systemen (zoals de GCHeapHardLimit*-systemen), wordt deze API niet verwerkt.

Van toepassing op