내가 이해하는 바에 따르면, un*x 로드는 정의상 사전 정의된 상당한 기간 동안 평균을 낸 통합 측정값입니다. 반면에 CPU 사용률은 임시 지표로 생각할 수 있습니다. 기술적으로는 일정 기간 동안 측정되고 평균화되지만 실제로는 그 기간이 매우 짧습니다. 결과적으로 CPU 집약적인 프로세스가 종료되면 CPU 사용률은 즉시 떨어지고 로드 값은 시간이 지남에 따라 점차 감소합니다. 따라서 부하를 줄일 시간이 충분하지 않았기 때문에 부하가 높은 상태로 유지되는 동안 컴퓨터는 실제로 아무것도 하지 않을 수 있습니다. 따라서 이 조치는 실제 CPU 부하가 급격하게 변하는 상황에는 적합하지 않습니다.
현재: 몇 분의 1초 동안 "부하"와 같은 것을 측정하는 것이 가능합니까? 초당 10번 인쇄한다는 뜻은 아닙니다. 왜냐하면 그것은 사소하기 때문입니다. 15분을 넘지 않고 1ms 또는 100ms 동안 실행되는 대기 중인 프로세스의 평균 수를 의미합니다.
답변1
Linux에서 CPU를 기다리는 프로세스 수를 얻는 방법은 무엇입니까?답변이 있습니다;)
awk '/procs_running/ { print $2 }' /proc/stat
CPU 리소스를 기다리는 프로세스 수를 제공합니다. 이를 통해 언제든지 통합할 수 있습니다.
참고로, 로드 평균은 1/5/15분 단위로 측정되므로 1분이 충분히 짧다면 이를 사용할 수 있습니다.