
Top은 다음과 같은 출력을 제공합니다.
%Cpu(s): 4.7 us, 1.3 sy, 0.0 ni, 93.9 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
내 CPU가 사용자 프로세스에 시간의 4.7%를 소비했다면 그러한 결과를 얻기 전에 얼마나 많은 시간 기록을 고려했습니까?
답변1
에서top은 어디서 실시간 데이터를 얻나요?, bdonlan의 답변:
문서화 된대로프로세스(5), 파일에는
/proc/(pid)/stat
다음 필드가 있습니다.
utime %lu
이 프로세스가 사용자 모드에서 예약된 시간으로, 시계 틱으로 측정됩니다(sysconf(_SC_CLK_TCK)로 나눕니다. 여기에는 게스트 시간, guest_time(가상 CPU를 실행하는 데 소요된 시간, 아래 참조)이 포함됩니다. 손님 시간 필드의 계산에서 해당 시간을 잃지 마십시오.
stime %lu
이 프로세스가 커널 모드에서 예약된 시간으로, 시계 틱으로 측정됩니다(sysconf(_SC_CLK_TCK)로 나눕니다.