8장. 시스템 대기 시간 테스트 실행 및 해석
RHEL for Real Time은 로드 중인 시스템 실시간 성능을 테스트하는 rteval 유틸리티를 제공합니다.
8.1. 시스템 대기 시간 테스트 실행 링크 복사링크가 클립보드에 복사되었습니다!
rteval 유틸리티를 사용하면 로드 중인 시스템의 실시간 성능을 테스트할 수 있습니다.
사전 요구 사항
-
RHEL for Real Time패키지 그룹이 설치되어 있습니다. - 시스템에 대한 root 권한이 있습니다.
프로세스
rteval유틸리티를 실행합니다.# rtevalrteval유틸리티는 많은 시스템 로드를 시작합니다. Cryostat_OTHER작업. 그런 다음 각 온라인 CPU에서 실시간 응답을 측정합니다. 로드는 루프에 있는 Linux 커널 트리와 해커치 합성 벤치마크의병렬입니다.제작목표는 시스템을 각 코어에 항상 예약할 작업이 있는 상태로 가져오는 것입니다. 작업은 메모리 할당/free, 디스크 I/O, 계산 작업, 메모리 복사본 및 기타와 같은 다양한 작업을 수행합니다.
로드가 시작되면
rteval은cyclictest측정 프로그램을 시작합니다. 이 프로그램은 각 온라인 코어에서 Cryostat_FIFO실시간 스레드를 시작합니다. 그런 다음 실시간 스케줄링 응답 시간을 측정합니다.각 측정 스레드는 타임스탬프를 사용하고 간격 동안 유휴 상태를 확인한 후 다시 시작한 후 다른 타임 스탬프를 사용합니다. 측정된 대기 시간은
t1 - (t0 + i)입니다. t1은 t1 시간t1과 첫 번째 타임 스탬프 t0의 이론적 레이턴시t0+ 절전 간격i의 이론적인 레이턴시입니다.rteval실행의 세부 사항은 시스템의 부팅 로그와 함께 XML 파일에 작성됩니다. 이 보고서는 화면에 표시되고 압축 파일에 저장됩니다.파일 이름은
rteval- <date>-N -tar.bz2 형식으로 되어 있습니다.여기서 <date>는 보고서가 생성된 날짜이며N은 <date>에서 Nth 실행에 대한 카운터입니다.다음은
rteval보고서의 예입니다.System: Statistics: Samples: 1440463955 Mean: 4.40624790712us Median: 0.0us Mode: 4us Range: 54us Min: 2us Max: 56us Mean Absolute Dev: 1.0776661507us Std.dev: 1.81821060672us CPU core 0 Priority: 95 Statistics: Samples: 36011847 Mean: 5.46434910711us Median: 4us Mode: 4us Range: 38us Min: 2us Max: 40us Mean Absolute Dev: 2.13785341159us Std.dev: 3.50155558554us이 보고서에는 시스템 하드웨어, 실행 길이, 사용된 옵션 및 타이밍 결과(cpu별 및 시스템 수준)에 대한 세부 정보가 포함되어 있습니다.
참고생성된 파일에서
rteval보고서를 다시 생성하려면 다음을 실행합니다.# rteval --summarize rteval-<date>-N.tar.bz2