21.2. 지연 시간 측정


cnf-tests 이미지는 세 가지 도구를 사용하여 시스템 지연 시간을 측정합니다.

  • hwlatdetect
  • 순환 테스트
  • oslat

각 도구에는 특정한 용도가 있습니다. 신뢰할 수 있는 테스트 결과를 얻으려면 도구를 순서대로 사용하세요.

hwlatdetect
베어메탈 하드웨어가 달성할 수 있는 기준을 측정합니다. 다음 지연 시간 테스트를 진행하기 전에 hwlatdetect 에서 보고된 지연 시간이 필요한 임계값을 충족하는지 확인하세요. 운영 체제를 조정하여 하드웨어 지연 시간 급증을 해결할 수 없기 때문입니다.
cyclictest
hwlatdetect가 검증을 통과한 후 실시간 커널 스케줄러 지연 시간을 확인합니다. cycltest 도구는 반복 타이머를 예약하고 원하는 트리거 시간과 실제 트리거 시간의 차이를 측정합니다. 이러한 차이점을 통해 인터럽트나 프로세스 우선순위로 인해 발생하는 튜닝의 기본적인 문제를 발견할 수 있습니다. 해당 도구는 실시간 커널에서 실행되어야 합니다.
oslat
CPU를 많이 사용하는 DPDK 애플리케이션과 유사하게 동작하며 CPU를 많이 사용하는 데이터 처리를 시뮬레이션하는 바쁜 루프에 대한 모든 중단과 교란을 측정합니다.

테스트에서는 다음과 같은 환경 변수를 도입합니다.

Expand
표 21.1. 지연 테스트 환경 변수
환경 변수설명

LATENCY_TEST_DELAY

테스트가 실행되기 시작할 때까지의 시간을 초 단위로 지정합니다. 변수를 사용하면 CPU 관리자 조정 루프가 기본 CPU 풀을 업데이트하도록 할 수 있습니다. 기본값은 0입니다.

LATENCY_TEST_CPUS

지연 테스트를 실행하는 Pod가 사용하는 CPU 수를 지정합니다. 변수를 설정하지 않으면 기본 구성에는 모든 분리된 CPU가 포함됩니다.

LATENCY_TEST_RUNTIME

지연 시간 테스트를 실행해야 하는 시간을 초 단위로 지정합니다. 기본값은 300초입니다.

참고

지연 테스트가 완료되기 전에 Ginkgo 2.0 테스트 모음의 시간이 초과되는 것을 방지하려면 -ginkgo.timeout 플래그를 LATENCY_TEST_RUNTIME + 2분보다 큰 값으로 설정합니다. LATENCY_TEST_DELAY 값도 설정하는 경우 -ginkgo.timeout을 LATENCY_TEST_RUNTIME + LATENCY_TEST_DELAY + 2분보다 큰 값으로 설정해야 합니다. Ginkgo 2.0 테스트 모음의 기본 시간 초과 값은 1시간입니다.

HWLATDETECT_MAXIMUM_LATENCY

작업 부하와 운영 체제에 대해 허용되는 최대 하드웨어 지연 시간을 마이크로초 단위로 지정합니다. HWLATDETECT_MAXIMUM_LATENCY 또는 MAXIMUM_LATENCY 값을 설정하지 않으면 도구는 기본 예상 임계값(20μs)과 도구 자체의 실제 최대 지연 시간을 비교합니다. 그러면 테스트는 그에 따라 실패하거나 성공합니다.

CYCLICTEST_MAXIMUM_LATENCY

cyclitect 테스트 실행 중에 모든 스레드가 깨어나기 전에 예상하는 최대 지연 시간(마이크로초)을 지정합니다. CYCLICTEST_MAXIMUM_LATENCY 또는 MAXIMUM_LATENCY 값을 설정하지 않으면 도구는 예상 최대 지연 시간과 실제 최대 지연 시간을 비교하지 않습니다.

OSLAT_MAXIMUM_LATENCY

oslat 테스트 결과에 대한 최대 허용 지연 시간을 마이크로초 단위로 지정합니다. OSLAT_MAXIMUM_LATENCY 또는 MAXIMUM_LATENCY 값을 설정하지 않으면 도구는 예상 최대 지연 시간과 실제 최대 지연 시간을 비교하지 않습니다.

MAXIMUM_LATENCY

최대 허용 지연 시간을 마이크로초 단위로 지정하는 통합 변수입니다. 사용 가능한 모든 지연 도구에 적용됩니다.

참고

지연 도구에 특정한 변수는 통합 변수보다 우선합니다. 예를 들어, OSLAT_MAXIMUM_LATENCY가 30마이크로초로 설정되고 MAXIMUM_LATENCY가 10마이크로초로 설정된 경우 oslat 테스트는 최대 허용 지연 시간인 30마이크로초로 실행됩니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat