컴퓨터는 유휴 CPU 주기로 실제로 무엇을 합니까?

컴퓨터는 유휴 CPU 주기로 실제로 무엇을 합니까?

Linux 환경에서 컴퓨터가 최대 용량으로 실행되지 않을 때 컴퓨터는 무엇을 합니까?실제로는? 예약된 스레드 사이에 할 일이 없으면 회전하고 기다리나요? 일종의 수면 상태로 들어가나요?

컴퓨터가 20%의 로드가 있다고 보고하면 실제로 80%의 시간 동안 아무 작업도 하지 않는다는 의미입니까?

답변1

예, 프로세서가 NOP(작동 없음) 또는 HLT를 수행합니다.

Linux는 유휴 프로세스를 사용합니다. 이 작업은 HLT 전송만 수행하므로 CPU가 아무 작업도 하지 않을 때 전력과 열을 덜 사용하게 됩니다. 그런 다음 수행해야 할 작업이 있으면 CPU가 "재부팅"되고 작업을 시작합니다.

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

관련 정보