第 8 章 运行和解释系统延迟测试
RHEL for Real Time 提供 rteval
工具,用来在负载下测试系统实时性能。
8.1. 运行系统延迟测试 复制链接链接已复制到粘贴板!
使用 rteval
工具,您可以在负载下测试系统的实时性能。
先决条件
-
已安装
RHEL for Real Time
软件包组。 - 您在系统上具有 root 权限。
流程
运行
rteval
工具。rteval
# rteval
Copy to Clipboard Copied! Toggle word wrap Toggle overflow rteval
工具启动SCHED_OTHER
任务的大量系统负载。然后,它会对每个在线 CPU 测量实时响应。负载是循环中 Linux 内核树的并行形式,而hackbench
合成了基准。目标是使系统进入 状态,每个内核始终都有一个要调度的作业。作业会执行各种任务,如内存分配/自由、磁盘 I/O、计算任务、内存副本等。
加载开始后,rt
eval
会启动cyclictest
measurement 程序。该程序在每个在线内核上启动SCHED_FIFO
实时线程。然后,它会测量实时调度响应时间。每个测量线程都需要一个时间戳,休眠间隔,然后在唤醒后需要另一个时间戳。测量的延迟是
t1 -(t0 + i)
,这是实际唤醒时间t1
之间的差别,以及第一个时间戳t0
的理论唤醒时间加上 sleep 间隔i
i。rteval
运行的详情会写入 XML 文件以及系统的引导日志。此报告显示在屏幕上,并保存到压缩文件中。文件名采用
rteval- <date>-N-tar.bz2
格式,其中<date
> 是生成报告的日期,N
是在 <date
> 上运行 Nth 的计数器。以下是
rteval
报告的示例:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 报告包括系统硬件、运行长度、所使用的选项以及时间结果的详细信息,包括每个cpu 和系统范围内的时间结果。
注意要从其生成的文件中重新生成
rteval
报告,请运行# rteval --summarize rteval- <date>-N.tar.bz2