Sdílet prostřednictvím


GC.RefreshMemoryLimit Metoda

Definice

Dá pokyn systému uvolňování paměti, aby překonfiguroval sám sebe tím, že zjistí různá omezení paměti v systému.

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

Výjimky

Pevný limit je příliš nízký. K tomu může dojít, pokud je pevný limit haldy, který bude aktualizace nastavena, kvůli novému nastavení AppData nebo kvůli změnám limitů paměti kontejneru nižší než to, co je již potvrzeno.

-nebo-

Pevný limit je neplatný. K tomu může dojít například u záporných pevných limitů haldy.

Poznámky

Kromě skutečného limitu fyzické paměti a nastavení limitu kontejneru je možné přepsat tato nastavení konfigurace:

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

Místo aktualizace proměnné prostředí (která se nebude číst) přepíší tato nastavení použitím hodnoty ulong v AppContextu.

Můžete například použít AppContext.SetData("GCHeapHardLimit", (ulong) 100 * 1024 * 1024) k přepsání GCHeapHardLimit na 100M.

Toto rozhraní API zpracovává pouze konfigurace, které je možné zpracovat při načtení modulu runtime. V případě konfigurací, které nemají žádný vliv na 32bitové systémy (například GCHeapHardLimit*), toto rozhraní API nezpracuje.

Platí pro