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는 이를 처리하지 않습니다.

적용 대상