GCMemoryInfo Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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. |