GCMemoryInfo 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
가비지 수집 정보를 검색하는 데 사용할 수 있는 API 집합을 제공합니다.
public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
- 상속
설명
가비지 수집(GC)은 1부터 시작하여 각 GC에 따라 증가하는 가비지 수집으로 식별 Index됩니다. 존재하지 않는 GC를 요청하는 경우(예: GC가 발생하기 전에 메서드를 호출 GetGCMemoryInfo 했거나 GC를 GCKind.FullBlocking 요청하고 전체 차단 GC가 발생하지 않은 경우) 정보를 포함한 Index모든 0을 가져옵니다. 인덱스 0을 사용하여 GC가 없거나 지정한 종류의 GC가 발생하지 않은 것을 감지할 수 있습니다.
속성
Compacted |
압축 GC인지 여부를 나타내는 값을 가져옵니다. |
Concurrent |
동시 GC(백그라운드 GC)인지 여부를 나타내는 값을 가져옵니다. |
FinalizationPendingCount |
이 GC가 관찰한 종료 준비가 된 개체 수를 가져옵니다. |
FragmentedBytes |
마지막 가비지 수집이 발생한 총 조각화를 가져옵니다. |
Generation |
이 GC가 수집한 세대를 가져옵니다. 세대를 수집하는 것은 또한 젊은 세대를 수집합니다. |
GenerationInfo |
모든 세대에 대한 세대 정보를 가져옵니다. |
HeapSizeBytes |
마지막 가비지 수집이 발생한 총 힙 크기를 가져옵니다. |
HighMemoryLoadThresholdBytes |
마지막 가비지 수집이 발생했을 때의 높은 메모리 로드 임계값을 가져옵니다. |
Index |
이 GC의 인덱스 가져옵니다. GC 인덱스는 1부터 시작하며 GC 시작 부분에서 증가합니다. GC 끝부분에서 정보가 업데이트되므로 이전에 완료된 포그라운드 GC보다 더 작은 인덱스를 사용하여 백그라운드 GC에 대한 정보를 가져올 수 있습니다. |
MemoryLoadBytes |
마지막 가비지 수집이 발생했을 때 실제 메모리 로드를 가져옵니다. |
PauseDurations |
일시 중지 기간을 가져옵니다. 차단 GC의 경우 일시 중지가 1개만 있으며 백그라운드 GC의 경우 2개가 있습니다. |
PauseTimePercentage |
지금까지의 GC 일시 중지 시간 비율을 가져옵니다. 일시 중지 시간이 1.2%이면 이 속성의 값은 1.2입니다. 이 값은 지금까지의 모든 GC 일시 중지의 합계를 가져와 런타임이 로드된 이후 프로세스의 총 경과 시간으로 나누는 방법으로 계산됩니다. 이 실행 카운터는 각 GC의 끝에서 업데이트되며 GCKind를 구분하지 않습니다. 즉, 모든 GC에서 계산된 값이 업데이트되고 이 속성에 액세스하면 마지막으로 계산된 값을 가져옵니다. |
PinnedObjectsCount |
이 GC가 관찰한 고정된 개체 수를 가져옵니다. |
PromotedBytes |
이 GC의 승격된 바이트를 가져옵니다. |
TotalAvailableMemoryBytes |
가비지 수집기에서 마지막 가비지 수집이 발생했을 때 사용할 수 있는 총 메모리를 가져옵니다. |
TotalCommittedBytes |
관리되는 힙의 커밋된 총 바이트를 가져옵니다. |