시스템 호출을 사용하여 마이크로초 단위로 시스템 유휴 시간 찾기

시스템 호출을 사용하여 마이크로초 단위로 시스템 유휴 시간 찾기

성능 분석을 수행하고 시스템 및 애플리케이션 성능을 기반으로 결정을 내리려면 시스템의 유휴 시간을 찾아야 합니다. 마이크로초 단위의 정확한 값을 원합니다.

procfs /proc/uptime을 사용하여 jiffies 값을 얻을 수 있다는 것을 알고 있지만 procfs를 읽으면 추가 오버헤드가 발생하고 요청 시 파일이 생성되므로 속도가 느려질 수 있다고 들었습니다.

내가 틀렸다면 수정해 주세요. 하지만 이 값은 시간 단위이고 시스템 가동 시간(CLOCK_BOOTTIME), 프로세스와 스레드가 커널에서 소비하는 시간, 시스템 시간. /proc/stat도 마찬가지입니다 (값은 jiffies 단위입니다)

프로세스 유휴 시간을 쿼리하는 다른 방법을 요청하고 있으며 다른 값(가동 시간. 커널/사용자 공간 시간은 마이크로초 단위)이므로 유휴 시간은 마이크로초 단위로만 예상합니다.

어떤 도움이나 조언이라도 대단히 감사하겠습니다.

관련 정보