컴퓨터는 실제로 여분의 CPU 주기로 무엇을합니까?


10

컴퓨터가 전체 부하에서 실행되지 않을 때 Linux와 관련하여 실제로 무엇을 합니까? 예약 된 스레드간에 수행 할 작업이없는 경우 회전 대기합니까? 잠자기 상태가 되나요?

컴퓨터가 20 %로드 상태라고보고 할 때 실제로 80 %의 시간이 걸리지 않는다는 의미입니까?


1
아마도 그 이상은 아닙니다. 그러나 여분의주기는 은행에 있습니다.
mikeserv

답변:


7

그렇습니다. 프로세서가 NOP (No Op) 또는 HLT를 수행합니다.

리눅스는 유휴 프로세스를 사용합니다. 이 작업은 HLT를 전송하는 것 외에는 아무것도하지 않고 CPU가 더 적은 전력과 열을 사용하도록합니다. 그런 다음 수행 할 작업이있을 때 CPU가 "다시 돌아와"작동합니다.

이제 Linux 스케줄러가 그 시점 이전에 "가능한 모든 작업"을 수행한다는 점을 명심하십시오. 이 HLTing도 매우 빠르게 발생합니다.

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