문제

Windows Task Manager는 CPU 사용량이 백분율로 표시됩니다. 이 배후의 공식은 무엇입니까? 이거야 :

프로세스 a = (지금까지 주어진 모든 시간 슬라이스의 합)/ 기계가 부팅 된 이후 총 시간에 대한 % CPU 사용

아니면 다른 것입니까?

도움이 되었습니까?

해결책

나는 용도가 무엇인지 100% 확신하지는 않지만 CPU 계산에 약간 벗어 났다고 생각합니다.

나는 그들이 같은 일을하고 있다고 믿는다.

Process A CPU Usage = (Cycles for A over last X seconds)/(Total cycles for last X seconds)

작업 관리자의 "업데이트 간격"과 관련이 있다고 생각합니다.

내가 찾았지만 당신을 위해 약간의 연구를하는 동안 이 msdn Microsoft 권장 지침 세트의 CPU 시간을 계산하는 방법을 보여주는 기사는 계산에 약간의 영향을 미칠 수 있습니다.

다른 팁

아니요, "부팅 시간 이후"가 아닙니다. 그보다 훨씬 더 많은 시간에 민감합니다.

"CPU가 마지막 새로 고침 이후 그 과정에서 스레드를 적극적으로 실행하는 시간의 비율"입니다. (새로 고침 속도가 일반적으로 약 1 초인 경우) 작업 관리자에서는 CPU의 수로 나뉘어져 있다고 생각합니다. 따라서 총은 100% (즉, 듀얼 코어 머신에서 단일 스레드 CPU 돼지가 표시됩니다. 50%). 다른 유사한 프로그램은 때때로이 작업을 수행하지 않으므로 총 100% * 코어를 제공합니다.

당신은 또한 확인하고 싶을 수도 있습니다 이 기사 Vista의 일부로 스케줄링과 관련하여 CPU 사이클이 처리되는 방식으로서. 나는 이것이 또한 Win7에도 적용된다고 가정합니다.

작업 관리자의 소스 코드를 참조하십시오

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top