다음을 통해 공유


<GCNoAffinitize> 요소

CPU를 사용하여 서버 GC 스레드를 선호할지 여부를 지정합니다.

<구성>
   <런타임>
     <GCNoAffinitize>

문법

<GCNoAffinitize
   enabled="true|false"/>

특성 및 요소

다음의 섹션은 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

Attributes

특성 Description
enabled 필수 특성입니다.

서버 GC 스레드/힙이 컴퓨터에서 사용할 수 있는 프로세서와 선호도를 지정합니다.

enabled 특성

가치 Description
false CPU를 사용하여 서버 GC 스레드를 선호합니다. 기본값입니다.
true CPU를 사용하여 서버 GC 스레드를 선호하지 않습니다.

자식 요소

없음.

부모 요소

요소 Description
configuration 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다.
runtime 어셈블리 바인딩 및 가비지 수집에 대한 정보를 포함합니다.

비고

기본적으로 서버 GC 스레드는 해당 CPU로 하드 선호됩니다. 시스템의 사용 가능한 각 프로세서에는 고유한 GC 힙과 스레드가 있습니다. 캐시 사용량을 최적화하기 때문에 일반적으로 기본 설정입니다. .NET Framework 4.6.2부터 요소의 enabled 특성을 true설정 GCNoAffinitize 하여 서버 GC 스레드와 CPU를 긴밀하게 결합하지 않도록 지정할 수 있습니다.

CPU를 사용하여 서버 GC 스레드를 GCNoAffinitize 선호하지 않도록 구성 요소만 지정할 수 있습니다. GCHeapCount 요소와 함께 사용하여 애플리케이션에서 사용하는 GC 힙 및 스레드 수를 제어할 수도 있습니다.

요소의 GCNoAffinitize 특성이 false 기본값인 경우 GCHeapCount 요소를 사용하여 GCHeapAffinitizeMask 요소와 함께 GC 스레드 및 힙 수를 지정하여 GC 스레드 및 힙이 선호되는 프로세서를 지정할 수도 있습니다.enabled

예시

다음 예제에서는 서버 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>

참고하십시오