안녕하세요, 흔히 말하는 CPU usage 관련하여 질문을 하나 드리려고 합니다.
main
for(i = 10000000; i > 0; i--)
nop
와 같은 프로그램을 성능이 높은 컴퓨터(더 높은 클럭)와 성능이 낮은 컴퓨터(더 낮은 클럭)에서 수행한다고 했을때.
다른 프로세스가 전혀 없고 이 프로그램만이 CPU에서 수행되는 유일한 일이라 가정하면,
성능이 높은 컴퓨터에서도 똑같이 CPU 점유율은 100%로 나타나고 성능이 낮은 컴퓨터에서도 CPU 100%으로 나타나지만,
성능이 높은 컴퓨터에서는 프로그램이 더 빨리 종료되고 성능이 낮은 컴퓨터에서는 더 오랜시간 100% CPU usage가
지속되는 것이 맞는 것인가요?
(즉, 성능이 높은 컴퓨터에서는 CPU usage가 50%이고 성능이 낮은 컴퓨터에서는 CPU usage가 100% 인 식이 아니고)
단순하게 성능이 좋은 컴퓨터와 성능이 낮은 컴퓨터의 차이가 시스템 틱 (jiffies) 의 주기가 절대시간으로