Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 26378|Odpowiedź: 0

[Źródło] Monitor AppDomains

[Skopiuj link]
Opublikowano 30.05.2018 10:33:32 | | | |
Aplikacja gospodarza monitoruje zasoby zużywane przez AppDomain. Niektóre hosty wykorzystują te informacje do ustalenia, czy zużycie pamięci lub CPU przez AppDomain przekracza odpowiedni poziom i wymuszają odinstalowanie AppDomain.

Możesz także wykorzystać monitoring, aby porównać zużycie zasobów przez różne algorytmy i określić, który z nich zużywa mniej zasobów. Ponieważ monitorowanie AppDomain z natury generuje narzut, host musi ustawić statyczną właściwość MonitoringEnabled AppDomain na true, aby pokazać otwarte monitorowanie.Monitorowanie nie może być wyłączone po włączeniu; Jeśli spróbujesz ustawić MonitoringEnabled na false, pojawia się ArgumentException



Po włączeniu monitoringu Twój kod może zapytać o następujące cztery właściwości tylko do odczytu udostępnione przez klasę AppDomain.

  • MonitoringSurvivedProcessMemorySize Ta statyczna właściwość int64 zwraca liczbę bajtów używanych przez wszystkie AppDomainy kontrolowane przez aktualną instancję CLR. Ta liczba jest gwarantowana jako dokładna dopiero w momencie ostatniego wywozu śmieci.
  • Właściwość MonitoringTotalAllocatedMemorySize tej instancji Int64 zwraca liczbę bajtów przydzielonych do konkretnej AppDomain. Ta liczba jest gwarantowana jako dokładna dopiero w momencie ostatniego wywozu śmieci.
  • Właściwość MonitoringSurvivedMemorySize tej instancji Int64 zwraca liczbę bajtów aktualnie używanych przez daną AppDomain. Ta liczba jest gwarantowana jako dokładna dopiero w momencie ostatniego wywozu śmieci.
  • MonitoringTotalProcessorTime to właściwość instancji TimeSpan, która zwraca zużycie CPU dla konkretnej domeny aplikacji.

Poniżej pokazuje, jak wykorzystać te trzy właściwości do sprawdzania zmian w AppDomain pomiędzy dwoma punktami w czasie:



Poniżej pokazuje, jak korzystać z klasy AppDomainMonitorDelta







Poprzedni:[Wznowienie]. Okienko wyskakujące net/c# Okienko wyskakujące i wyskakujące okienko jest automatycznie zamykane
Następny:Newtonsoft.Json ignoruje funkcję DataContract
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com