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