다음을 통해 공유


GCMemoryInfo 구조체

정의

가비지 수집 정보를 검색하는 데 사용할 수 있는 API 집합을 제공합니다.

public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
상속
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

관리되는 힙의 커밋된 총 바이트를 가져옵니다.

적용 대상