第 8 章 运行和解释系统延迟测试
RHEL for Real Time 提供 rteval 工具,用来在负载下测试系统实时性能。
8.1. 运行系统延迟测试 复制链接链接已复制到粘贴板!
使用 rteval 工具,您可以在负载下测试系统的实时性能。
先决条件
-
已安装
RHEL for Real Time软件包组。 - 您在系统上具有 root 权限。
流程
运行
rteval工具。# rtevalrteval工具启动SCHED_OTHER任务的大量系统负载。然后,它会对每个在线 CPU 测量实时响应。负载是循环中 Linux 内核树的并行形式,而hackbench合成了基准。目标是使系统进入 状态,每个内核始终都有一个要调度的作业。作业会执行各种任务,如内存分配/自由、磁盘 I/O、计算任务、内存副本等。
加载开始后,rt
eval会启动cyclictestmeasurement 程序。该程序在每个在线内核上启动SCHED_FIFO实时线程。然后,它会测量实时调度响应时间。每个测量线程都需要一个时间戳,休眠间隔,然后在唤醒后需要另一个时间戳。测量的延迟是
t1 -(t0 + i),这是实际唤醒时间t1之间的差别,以及第一个时间戳t0的理论唤醒时间加上 sleep 间隔ii。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