<gcServer> elem
Meghatározza, hogy a közös nyelvi futtatókörnyezet futtatja-e a kiszolgáló szemétgyűjtését.
<Konfigurációs>
<Runtime>
<gcServer>
Syntax
<gcServer
enabled="true|false"/>
Attribútumok és elemek
Az alábbi szakaszok az attribútumokat, a gyermekelemeket és a szülőelemeket ismertetik.
Attribútumok
Attribútum | Leírás |
---|---|
enabled |
Kötelező attribútum. Meghatározza, hogy a futtatókörnyezet futtatja-e a kiszolgáló szemétgyűjtését. |
enabled attribútum
Érték | Leírás |
---|---|
false |
Nem futtat kiszolgálói szemétgyűjtést. Ez az alapértelmezett beállítás. |
true |
Kiszolgáló szemétgyűjtését futtatja. |
Gyermekelemek
Nincsenek.
Szülőelemek
Elem | Leírás |
---|---|
configuration |
A közös nyelvi futtatókörnyezet és .NET-keretrendszer alkalmazások által használt összes konfigurációs fájl gyökéreleme. |
runtime |
A szerelvénykötésre és a szemétgyűjtésre vonatkozó információkat tartalmazza. |
Megjegyzések
A közös nyelvi futtatókörnyezet (CLR) kétféle szemétgyűjtést támogat: a munkaállomás szemétgyűjtését, amely minden rendszeren elérhető, valamint a kiszolgálói szemétgyűjtést, amely többprocesszoros rendszereken érhető el. A gcServer elem használatával szabályozhatja a CLR által végrehajtott szemétgyűjtés típusát. GCSettings.IsServerGC A tulajdonság használatával állapítsa meg, hogy a kiszolgáló szemétgyűjtése engedélyezve van-e.
Egyprocesszoros számítógépek esetén az alapértelmezett munkaállomás szemétgyűjtésének kell lennie a leggyorsabb lehetőségnek. Kétprocesszoros számítógépekhez munkaállomás vagy kiszolgáló is használható. A kiszolgálói szemétgyűjtésnek két processzornál több processzor esetében kell a leggyorsabb megoldásnak lennie. A többprocesszoros kiszolgálórendszerek leggyakrabban letiltják a kiszolgálói GC-t, és inkább munkaállomás-tartományvezérlőt használnak, amikor egy kiszolgálóalkalmazás több példánya fut ugyanazon a gépen.
Ez az elem csak az alkalmazáskonfigurációs fájlban használható; a rendszer figyelmen kívül hagyja, ha a számítógép konfigurációs fájljában van.
Megjegyzés
A .NET-keretrendszer 4-.NET-keretrendszer korábbi verzióiban az egyidejű szemétgyűjtés nem érhető el, ha a kiszolgáló szemétgyűjtése engedélyezve van. A .NET-keretrendszer 4.5-től kezdve a kiszolgáló szemétgyűjtése egyidejű. Nem egyidejű kiszolgálói szemétgyűjtés használatához állítsa a gcServer elemet értékre true
, a gcConcurrent elemet pedig értékre false
.
A .NET-keretrendszer 4.6.2-től kezdve a következő elemeket is használhatja a kiszolgáló csoportházirend-objektumának konfigurálásához:
GCNoAffinitize, amely meghatározza, hogy van-e affinitás a kiszolgálói GC-halommemória és a processzorok között. Alapértelmezés szerint minden processzorhoz egy GC-halom tartozik.
GCHeapCount, amely korlátozza a folyamat által használt halommemória számát.
GCHeapAffinitizeMask, amely meghatározza az elérhető kiszolgálói GC-halommemória és az egyes processzorok közötti affinitást.
Példa
Az alábbi példa engedélyezi a kiszolgáló szemétgyűjtését:
<configuration>
<runtime>
<gcServer enabled="true"/>
</runtime>
</configuration>
Lásd még
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: