검색

12.5. 하드웨어 클럭 소스를 읽는 비용 비교

download PDF

시스템의 시계 속도를 비교할 수 있습니다. TSC에서 읽는 것은 프로세서에서 레지스터를 읽는 것과 관련이 있습니다. HPET 시계에서 읽는 것은 메모리 영역을 읽는 것입니다. TSC에서 읽는 것이 더 빠르기 때문에 초당 수십만 개의 메시지를 타임스탬프할 때 상당한 성능 이점을 제공합니다.

사전 요구 사항

  • 시스템에 대한 root 권한이 있습니다.
  • clock_timing 프로그램은 시스템에 있어야 합니다. 자세한 내용은 clock_timing 프로그램을 참조하십시오.

절차

  1. clock_timing 프로그램이 저장되는 디렉터리로 변경합니다.

    # cd clock_test
  2. 시스템에서 사용 가능한 클럭 소스를 확인합니다.

    # cat /sys/devices/system/clocksource/clocksource0/available_clocksource
    tsc hpet acpi_pm

    이 예에서 시스템에서 사용 가능한 클럭 소스는 TSC,HPETACPI_PM 입니다.

  3. 현재 사용된 클럭 소스를 확인합니다.

    # cat /sys/devices/system/clocksource/clocksource0/current_clocksource
    tsc

    이 예에서 시스템의 현재 클럭 소스는 TSC 입니다.

  4. ./clock_timing 프로그램과 함께 시간 유틸리티를 실행합니다. 출력에는 클럭 소스를 10만 번 읽는 데 필요한 기간이 표시됩니다.

    # time ./clock_timing
    
    	real	0m0.601s
    	user	0m0.592s
    	sys	0m0.002s

    이 예제에서는 다음 매개변수를 보여줍니다.

    • Real - 프로세스가 종료될 때까지 프로그램 호출부터 시작된 총 시간입니다. 실제 에는 사용자 및 커널 시간이 포함되며 일반적으로 마지막 두 시간의 합계보다 큽니다. 이 프로세스가 우선 순위가 높은 애플리케이션 또는 하드웨어 인터럽트(IRQ)와 같은 시스템 이벤트에 의해 중단되는 경우 이 시간도 실제 대기에서 계산됩니다.
    • 사용자 - 프로세스에서 커널 개입이 필요하지 않은 작업을 수행하는 데 소비된 시간입니다.
    • sys - 사용자 프로세스에 필요한 작업을 수행하는 동안 커널에서 보낸 시간입니다. 이러한 작업에는 파일 열기, 읽기 및 파일 또는 I/O 포트, 메모리 할당, 스레드 생성 및 네트워크 관련 활동이 포함됩니다.
  5. 테스트할 다음 클럭 소스의 이름을 /sys/devices/system/clocksource/clocksource0/current_clocksource 파일에 작성합니다.

    # echo hpet > /sys/devices/system/clocksource/clocksource0/current_clocksource

    이 예에서는 현재 클럭 소스가 HPET 로 변경됩니다.

  6. 사용 가능한 모든 시계 소스에 대해 4단계와 5단계를 반복합니다.
  7. 사용 가능한 모든 클럭 소스에 대해 단계 4의 결과를 비교합니다.

추가 리소스

  • time(1) 매뉴얼 페이지
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.