CPU 최대 주파수가 몇 초 동안 0 %로 떨어지는 원인은 무엇입니까?


2

고급 GUI 기능이있는 .NET 응용 프로그램을 테스트하고 있습니다. 하나의 특정 작업을 완료하는 데 최대 5 초가 소요됩니다. 표준 Windows 리소스 모니터를 보면서이 지연이 모니터의 "최대 주파수"그래프에서 0 %까지 급격히 줄어드는 것을 발견했습니다. 아래 이미지의 파란색 선을 참조하십시오.

리소스 모니터의 CPU 사용량 그래프

에 대한 답을 바탕으로 "최대 주파수"번호가 Windows 리소스 모니터에서 의미 하는가 무엇? , 및 웹상의 다른 정보에 따르면, CPU가 기본적으로 약 3 초 동안 사용할 수 없기 때문에이 딥으로 인해 지연이 발생한다는 결론입니다. 이것이 올바른 결론입니까? 그렇다면이 딥이 발생할 수있는 원인은 무엇입니까?

내 설정에 대한 일부 정보 : 이것은 Windows Embedded 7 Standard를 실행하고 Intel Atom E680T 프로세서 에서 실행중인 시스템에 있습니다. 모든 절전 옵션이 최대 성능으로 설정되어 있습니다. 동일한 테스트로 시도한 다른 컴퓨터에이 효과가 나타나지 않습니다. 그들은 더 강력한 CPU를 가지고 있습니다.


2
당신은 거의 확실하게 원인과 결과를 거꾸로 가지고 있습니다. CPU가 작업을 완료 할 수 없으므로 스누핑 중입니다.
David Schwartz

@DavidSchwartz 내 앱이 실시간 우선 순위로 실행되고 리소스 모니터가 보통 우선 순위로 실행되고있는 것으로 나타났습니다. 결과적으로 리소스 모니터가 잠시 동안 예약되었으며 최대 주파수에 대한 올바른 값을 표시 할 수 없습니다. 그것은 당신이 당신의 의견에서 묘사 한 것과 비슷합니까?
Reinier Torenbeek

아니, 그건 내가 전혀 생각하지 않았어 그러나 그것은 실제로 꽤 재밌습니다.
David Schwartz

답변:


2

내 질문에 대한 대답은 다음과 같습니다. 리소스 모니터가 표시하더라도 최대 주파수가 떨어지지 않습니다.

내 프로세스는 실시간 우선 순위로 실행되고 리소스 모니터는 보통 우선 순위로 실행되었습니다. 프로세스가 실제로 바쁘 자마자 리소스 모니터에 모니터링중인 값을 측정하는 데 필요한 CPU주기가 부여되지 않았습니다. "결과"로서 0 값을 잘못 표시했습니다.

특히 나를 놀라게하는 한 가지는 리소스 모니터 의 GUI 가 즐겁게 업데이트 되고 있다는 사실 이며, 그래프는 눈에 띄는 불규칙성없이 왼쪽으로 이동했습니다. GUI가 정지 된 경우 원인을 훨씬 쉽게 식별 할 수있었습니다.

내 자신의 질문에 대답하여 죄송합니다. 이것이 적절한 것인지 확실하지 않습니다. 나는 다른 사람들도 이것에 헛된 시간을 보내고 싶지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.