Share via


<GCNoAffinitize> 요소

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

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

구문

<GCNoAffinitize
   enabled="true|false"/>

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성 설명
enabled 필수 특성입니다.

서버 GC 스레드/힙이 머신에서 사용할 수 있는 프로세서와 결합되는지 여부를 지정합니다.

enabled 특성

Description
false 서버 GC 스레드를 CPU와 결합합니다. 기본값입니다.
true 서버 GC 스레드를 CPU와 결합하지 않습니다.

자식 요소

없음

부모 요소

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

설명

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

서버 GC 스레드를 CPU와 결합하지 않으려면 GCNoAffinitize 구성 요소만 지정하면 됩니다. 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>

참고 항목