Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
elemento
Specifica il numero di heap/thread da usare per il Garbage Collection del server.
<configurazione>
<Runtime>
<GCHeapCount>
Sintassi
<GCHeapCount
enabled="nn"/>
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributes
| Attribute | Description |
|---|---|
enabled |
Attributo obbligatorio. Specifica il numero di heap da usare per il Garbage Collection del server. Il numero effettivo di heap è il minimo del numero di heap specificato e il numero di processori che il processo può usare. |
attributo abilitato
| Value | Description |
|---|---|
nn |
Numero di heap da utilizzare per il server GC. |
Elementi figlio
Nessuno.
Elementi padre
| Elemento | Description |
|---|---|
configuration |
Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework. |
runtime |
Contiene informazioni sull'associazione di assembly e la Garbage Collection. |
Osservazioni:
Per impostazione predefinita, i thread GC del server sono hard affinitized con la rispettiva CPU, in modo che sia presente un heap GC GC, un thread GC del server e un thread GC del server in background per ogni processore. A partire da .NET Framework 4.6.2, è possibile usare l'elemento GCHeapCount per limitare il numero di heap usati dall'applicazione per il server GC. La limitazione del numero di heap usati per il server GC è particolarmente utile per i sistemi che eseguono più istanze di un'applicazione server.
GCHeapCount viene in genere usato insieme a due altri flag:
GCNoAffinitize, che controlla se i thread GC/heap del server sono affinizzati con le CPU.
GCHeapAffinitizeMask, che controlla l'affinità di thread/heap GC con CPU.
Se GCHeapCount è impostato e GCNoAffinitize è disabilitato (impostazione predefinita), esiste un'affinità tra i thread/heap NN GC e i primi processori nn . È possibile usare l'elemento GCHeapAffinitizeMask per specificare quali processori vengono utilizzati dagli heap GC del server del processo. In caso contrario, se in un sistema sono in esecuzione più processi server, l'utilizzo del processore si sovrappone.
Se GCHeapCount è impostato e GCNoAffinitize è abilitato, Il Garbage Collector limita il numero di processori usati per il server GC, ma non affinizza heap e processori GC.
Example
L'esempio seguente indica che un'applicazione usa server GC con 10 heap/thread. Poiché non si vuole che tali heap si sovrappongano agli heap di altre applicazioni in esecuzione nel sistema, si usa per GCHeapAffinitizeMask specificare che il processo deve usare CPU da 0 a 9.
<configuration>
<runtime>
<gcServer enabled="true"/>
<GCHeapCount enabled="10"/>
<GCHeapAffinitizeMask enabled="1023"/>
</runtime>
</configuration>
Nell'esempio seguente non vengono associati thread GC del server e viene limitato il numero di heap/thread GC a 10.
<configuration>
<runtime>
<gcServer enabled="true"/>
<GCHeapCount enabled="10"/>
<GCNoAffinitize enabled="true"/>
</runtime>
</configuration>