Dela via


<gcServer-element>

Anger om common language runtime kör skräpinsamling för servern.

<Konfiguration>
  <Runtime>
    <gcServer>

Syntax

<gcServer
   enabled="true|false"/>

Attribut och element

I följande avsnitt beskrivs attribut, underordnade element och överordnade element.

Attribut

Attribut Beskrivning
enabled Obligatoriskt attribut.

Anger om körningen kör serverns skräpinsamling.

aktiverat attribut

Värde Beskrivning
false Kör inte skräpinsamling för servern. Det här är standardinställningen.
true Kör skräpinsamling för servern.

Underordnade element

Inga.

Överordnade element

Element Beskrivning
configuration Rotelementet i varje konfigurationsfil som används av den vanliga språkkörningen och .NET Framework program.
runtime Innehåller information om sammansättningsbindning och skräpinsamling.

Kommentarer

CLR (Common Language Runtime) stöder två typer av skräpinsamling: skräpinsamling för arbetsstation, som är tillgänglig på alla system, och server skräpinsamling, som är tillgänglig på system med flera processorer. Använd elementet gcServer för att styra vilken typ av skräpinsamling CLR utför. Använd egenskapen GCSettings.IsServerGC för att avgöra om serverns skräpinsamling är aktiverad.

För datorer med en processor bör standard skräpinsamling för arbetsstation vara det snabbaste alternativet. Antingen arbetsstation eller server kan användas för datorer med två processorer. Serverskräpinsamling bör vara det snabbaste alternativet för fler än två processorer. Oftast inaktiverar serversystem med flera processorer server-GC och använder arbetsstation GC i stället när många instanser av en serverapp körs på samma dator.

Det här elementet kan endast användas i programkonfigurationsfilen. den ignoreras om den finns i datorns konfigurationsfil.

Anteckning

I .NET Framework 4 och tidigare versioner är samtidig skräpinsamling inte tillgängligt när serverns skräpinsamling är aktiverad. Från och med .NET Framework 4.5 är serverns skräpinsamling samtidig. Om du vill använda skräpinsamling som inte är samtidig anger du elementet gcServer till true och elementet gcConcurrent till false.

Från och med .NET Framework 4.6.2 kan du också använda följande element för att konfigurera server-GC:

  • GCNoAffinitize, som anger om det finns en tillhörighet mellan server GC-heaps och processorer. Som standard finns det en server GC-heap för varje processor.

  • GCHeapCount, som begränsar antalet heaps som används av en process.

  • GCHeapAffinitizeMask, som definierar tillhörigheten mellan tillgängliga server-GC-heaps och enskilda processorer.

Exempel

I följande exempel aktiveras skräpinsamling för servern:

<configuration>
   <runtime>
      <gcServer enabled="true"/>
   </runtime>
</configuration>

Se även