이 메타베이스 속성에는 IIS가 서비스, 서버, 응용 프로그램에 대한 CPU 시간을 기록하는 방법을 지정합니다. 이 속성을 사용하여 CGI 응용 프로그램의 CPU 시간만, ISAPI 확장 프로그램의 CPU 시간만, ASP 응용 프로그램의 CPU 시간만, 또는 모든 응용 프로그램의 CPU 시간을 더하도록 IIS를 구성할 수 있습니다.
| 데이터 형식 | Long |
| 기본값 | 1 |
| 상속 가능 여부 | 상속 가능 |
참고 IIS에 있는 프로세스 계정은 전체 프로세스에 대한 CPU 시간을 모니터링하기 위해 Windows Job 개체를 사용하기 때문에, 프로세스 계정은 IIS에서 분리된 프로세스에서 격리된 응용 프로그램만 로그하며 스로틀합니다.
다음 비트 마스크 값 표의 16진수 값을 사용하여 CpuLoggingOptions 내의 비트 플래그를 직접 조작할 수도 있습니다.
프로세스 조절과 프로세스 계정은 다른 메타베이스 속성과 독립적으로 제어됩니다. 프로세스 계정을 사용하기 위해서는 반드시 CpuLoggingMask의 구성원인 CpuEnableLogging를 TRUE로 설정해야 하고 CpuLoggingMask 속성 중 또 다른 하나를 TRUE로 설정해야 합니다. 또한 CpuLoggingOptions의 플래그 중 하나 이상을 반드시 설정해야 합니다. CpuLoggingInterval을 0이 아닌 값으로 설정하고 CpuAppEnabled 또는 CpuCgiEnabled 중 한 가지를 TRUE로 설정합니다.
프로세스 스로틀을 올바르게 활성화하려면 CpuLimitsEnabled를 TRUE로 설정해야하며 적어도 CpuLimitLogEvent, CpuLimitPriority, CpuLimitProcStop 또는 CpuLimitPause 속성 중 하나를 TRUE로 설정해야 합니다.
이 속성에는 다음과 같은 플래그가 포함됩니다.
| CpuEnableAppLogging | CpuEnableAllProcLogging |
| CpuEnableCgiLogging |
이 속성은 다음 위치에서 액세스할 수 있습니다.
| 메타베이스 경로 | 키 종류 |
| /LM/W3SVC | IIsWebService |
| /LM/W3SVC/N | IIsWebServer |
다음 표에는 IIS 관리 기본 개체를 사용하는 코드에만 필요한 추가 정보가 나열되어 있습니다.
| 메타베이스 식별자 | MD_CPU_LOGGING_OPTIONS |
| 사용자 유형 | IIS_MD_UT_SERVER |
| 기본 비트 마스크 설정 | MD_CPU_ENABLE_ALL_PROC_LOGGING |
| 상수 | 값 | 설명 |
| MD_CPU_DISABLE_ALL_LOGGING | 0x00000000 | CPU 정보를 기록하지 않습니다. |
| MD_CPU_ENABLE_ALL_PROC_LOGGING | 0x00000001 | 응용 프로그램과 CGI에서 사용한 CPU 시간의 합계를 기록합니다. |
| MD_CPU_ENABLE_CGI_LOGGING | 0x00000002 | CGI 응용 프로그램에서 사용한 CPU 시간을 기록합니다. |
| MD_CPU_ENABLE_APP_LOGGING | 0x00000004 | ISAPI 및 ASP 응용 프로그램에서 사용한 CPU 시간을 기록합니다. |