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