第 8 章 运行和解释系统延迟测试


RHEL for Real Time 提供 rteval 工具,用来在负载下测试系统实时性能。

8.1. 运行系统延迟测试

使用 rteval 工具,您可以在负载下测试系统的实时性能。

先决条件

  • 已安装 RHEL for Real Time 软件包组。
  • 您在系统上具有 root 权限。

流程

  • 运行 rteval 工具。

    # rteval
    Copy to Clipboard Toggle word wrap

    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 报告的示例:

    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
    Copy to Clipboard Toggle word wrap

    报告包括系统硬件、运行长度、所使用的选项以及时间结果的详细信息,包括每个cpu 和系统范围内的时间结果。

    注意

    要从其生成的文件中重新生成 rteval 报告,请运行

    # rteval --summarize rteval- &lt;date&gt;-N.tar.bz2

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat