<GCNoAffinitize> 元素
指定是否使用 CPU 將伺服器 GC 執行緒親和化。
<設定>
<執行階段>
<GCNoAffinitize>
Syntax
<GCNoAffinitize
enabled="true|false"/>
屬性和元素
下列章節說明屬性、子元素和父元素。
屬性
屬性 | 描述 |
---|---|
enabled |
必要屬性。 指定伺服器 GC 執行緒/堆積是否與電腦可用的處理器親和化。 |
啟用屬性
值 | 描述 |
---|---|
false |
使用 CPU 將伺服器 GC 執行緒親和化。 此為預設值。 |
true |
不使用 CPU 將伺服器 GC 執行緒親和化。 |
子元素
無。
父元素
元素 | Description |
---|---|
configuration |
通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。 |
runtime |
包含有關組件繫結和記憶體回收的資訊。 |
備註
根據預設,伺服器 GC 執行緒會以其各自的 CPU 進行硬式親和化。 每個系統的可用處理器都有自己的 GC 堆積與執行緒。 這通常是慣用的設定,因為其會最佳化快取使用量。 從 .NET Framework 4.6.2 開始,將GCNoAffinitize元素的 enabled
屬性設定為 true
,您可以指定伺服器 GC 執行緒和 CPU 不應緊密結合。
您可以單獨指定 GCNoAffinitize 設定元素,以不使用 CPU 將伺服器 GC 執行緒親和化。 您也可以與 GCHeapCount 元素一起使用,以控制應用程式所使用的 GC 堆積與執行緒數目。
如果 GCNoAffinitize 元素的 enabled
屬性為 false
(其預設值),您也可以使用 GCHeapCount 元素來指定 GC 執行緒與堆積數目,以及 GCHeapAffinitizeMask 元素來指定 GC 執行緒與堆積的處理器。
範例
下列範例為不硬式親和化伺服器 GC 執行緒:
<configuration>
<runtime>
<gcServer enabled="true"/>
<GCNoAffinitize enabled="true"/>
</runtime>
</configuration>
下列範例為不將伺服器 GC 執行緒親和化,並將 GC 堆積/執行緒的數目限制為 10:
<configuration>
<runtime>
<gcServer enabled="true"/>
<GCHeapCount enabled="10"/>
<GCNoAffinitize enabled="true"/>
</runtime>
</configuration>