[server] Perfmon “% Processor Time”카운터는 어떻게 100 %를 초과 할 수 있습니까?

카운터 Process(sqlservr)\% Processor Time가 데이터베이스 서버 중 하나에서 약 300 %를 가리키고 있습니다. 이 카운터는 SQL Server가 CPU에서 실행하는 데 소비 한 총 시간의 백분율 (사용자 모드 + 권한 모드)을 나타냅니다. Sql Server 2008 내부 및 문제 해결 서적에 따르면 80 %보다 큰 것이 문제 라고합니다.

해당 카운터가 100 %를 초과 할 수있는 방법은 무엇입니까?



답변

이름이 같은 카운터가 두 개 있습니다.

Process\% Processor Time: 각 프로세서 의 프로세서 시간 합계

Processor(_Total)\% Processor Time: 모든 프로세서의 총계

귀하의 질문은 첫 번째 카운터를 사용하고 있음을 나타냅니다. 즉, 최대 값은 100 % * (CPU 없음)입니다.

따라서 CPU가 4 개인 경우 총 최대 값은 400 %이며 80 %는 실제로 (400 * 0.8 =) 320 %입니다 (8 개의 CPU의 경우 640 % 등).


답변

이 값은 (No of Logical CPUS * 100)의 기준선을 통해 계산되므로 100 이상의 기준선을 기준으로 계산됩니다.


답변