부하 분산이 CPU 사용량을 측정하는 방법이라는 것을 알고 있습니다. 그러나로드 평균이 어떻게 0.00
존재할 수 있는지 이해하지 못합니다 . 커널이 항상 실행되지 않습니까? CPU 부하의 일부가되지 않습니까?
일정 기간 동안의로드 평균은 해당 기간 동안 CPU를두고 경쟁 한 평균 프로세스 수입니다. 수행 할 작업이 없으면 "커널"이 실행되지 않습니다. 더 구체적으로 말하면, 수행 할 작업이없는 경우 CPU는 계산되지 않는 특수한 "유휴"스레드에 할당됩니다 (그리고 CPU를 넣는 것과 같은 작업을 수행 할 수있는 것은 인터럽트를 기다리는 상태입니다).
예를 들어, 5 분 동안로드 평균이 0.6이라는 것은 일반적으로이 5 분 동안 CPU가 일부 프로세스 (또는 커널)에서 총 3 분 동안 사용되었고 총 2 분 동안 CPU가 사용되었음을 의미합니다. 유휴 상태였습니다. 그러나 @UKMonkey가 관찰 한 바와 같이 4 분 30 초 동안 아무것도하지 않고 6 개의 프로세스가 지난 30 초 동안 CPU를 놓고 경쟁했음을 의미 할 수 있습니다.
CPU는 유휴 상태입니다. 모든 프로세스가 입력 또는 출력 작업이 완료되기를 기다리거나 특정 미래 시간에 깨어나 기 위해 대기 중이기 때문에 코드를 실행하는 데 사용하려는 프로세스가 없습니다.
@Panther의 링크는 부하 평균에 대한보다 심층적 인 논의를 제공합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다