Udostępnij za pośrednictwem


GCMemoryInfo Struktura

Definicja

Udostępnia zestaw interfejsów API, których można użyć do pobierania informacji o zbieraniu pamięci.

public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
Dziedziczenie
GCMemoryInfo

Uwagi

Odzyskiwanie pamięci (GC) jest identyfikowane przez element Index, który zaczyna się od 1 i zwiększa się wraz z każdym GC. Jeśli prosisz o GC, który nie istnieje, na przykład wywołano GetGCMemoryInfo metodę przed wystąpieniem GC lub prosisz o GC GCKind.FullBlocking i nie ma żadnych pełnych zablokowanych kontrolerów domeny, otrzymasz wszystkie 0 w informacjach, w tym Index. Możesz użyć indeksu 0, aby wykryć, że nie wystąpiły żadne kontrolery domeny lub żadne elementy GCs określonego rodzaju.

Właściwości

Compacted

Pobiera wartość wskazującą, czy jest to kompaktowanie GC, czy nie.

Concurrent

Pobiera wartość wskazującą, czy jest to współbieżna GC (background GC) lub nie.

FinalizationPendingCount

Pobiera liczbę obiektów gotowych do sfinalizowania obserwowanych przez tę GC.

FragmentedBytes

Pobiera łączną fragmentację po wystąpieniu ostatniego odzyskiwania pamięci.

Generation

Pobiera generację zbieraną przez tę GC. Zbieranie pokolenia zbiera również młodsze pokolenia.

GenerationInfo

Pobiera informacje o generowaniu dla wszystkich pokoleń.

HeapSizeBytes

Pobiera łączny rozmiar sterty po wystąpieniu ostatniego odzyskiwania pamięci.

HighMemoryLoadThresholdBytes

Pobiera próg wysokiego obciążenia pamięci po wystąpieniu ostatniego odzyskiwania pamięci.

Index

Pobiera indeks tego GC. Indeksy GC zaczynają się od 1 i są zwiększane na początku GC. Ponieważ informacje są aktualizowane na końcu GC, oznacza to, że można uzyskać informacje dotyczące podstawowego kontrolera domeny z mniejszym indeksem niż pierwszy plan GC, który zakończył się wcześniej.

MemoryLoadBytes

Pobiera obciążenie pamięci fizycznej po wystąpieniu ostatniego odzyskiwania pamięci.

PauseDurations

Pobiera czas trwania wstrzymania. W przypadku blokowania kontrolerów domeny istnieje jedna wstrzymywanie; W przypadku GC w tle istnieją dwa.

PauseTimePercentage

Pobiera procent czasu wstrzymania w GC do tej pory. Jeśli czas wstrzymania wynosi 1,2%, wartość tej właściwości to 1,2. Wartość jest obliczana przez pobranie sumy wszystkich wstrzymań GC do tej pory i podzielenie tego przez łączny czas, który upłynął w procesie od momentu załadowania środowiska uruchomieniowego. Ten uruchomiony licznik jest aktualizowany na końcu każdego GC. Nie rozróżnia się między elementami GCKind. Oznacza to, że przy każdej GC wartość obliczeniowa jest aktualizowana, a gdy uzyskujesz dostęp do tej właściwości, pobiera najnowszą wartość obliczeniową.

PinnedObjectsCount

Pobiera liczbę przypiętych obiektów obserwowanych przez tę GC.

PromotedBytes

Pobiera promowane bajty dla tego GC.

TotalAvailableMemoryBytes

Pobiera łączną ilość dostępnej pamięci modułu odśmiecającego pamięci do użycia podczas ostatniego odzyskiwania pamięci.

TotalCommittedBytes

Pobiera łączną liczbę zatwierdzonych bajtów zarządzanej sterty.

Dotyczy