3.5. 压力测试实时虚拟化系统


要确保 RHEL for Real Time 主机或客户机在负载过重时设置了低延迟,请执行实时延迟测试。

先决条件

流程

  1. 为内务核心增加压力。为此,请在上几节中设置的内务内核数上开始编译 linux 内核。

    1. 克隆 Linux 内核存储库并移动到其目录中。

      # git clone https://github.com/torvalds/linux.git ; cd linux
      Copy to Clipboard
    2. 为内核编译创建默认配置。

      # make defconfig
      Copy to Clipboard
    3. 开始编译 Linux 内核。

      # while true; do make -j <double-number-of-housekeeping-cpus> && make clean; done
      Copy to Clipboard
  2. 在主机上执行 cyclictest 步骤 12 小时。在以下示例中,将 &lt ;list_isolated_cores& gt; 替换为为实时任务隔离的内核列表,如 1,3,5,7,9,11,13,14,15

    # cyclictest -m -q -p95 --policy=fifo -D 12h -h60 -t <number_of_isolated_cpus> -a <list_isolated_cores> -mainaffinity <list_housekeeping_cpus> -i 200
    Copy to Clipboard

    当使用现代高端 AMD64 或 Intel 64 处理器(也称为 x86_64)时,输出中的 Max Latencies 的最佳值是 40 微秒(5-6s)。要终止测试,如果测量的延迟超过 405-4,请在命令中添加 -b 40 选项。

  3. 在主机上执行 OS 级别延迟测试(OSLAT),时间为 12 小时。

    # ./oslat --cpu-list <list_isolated_cores> --rtprio 1 --D 12h -w memmove -m 4K
    Copy to Clipboard

    使用现代高端 x86_64 处理器时,输出中的最佳值是 20 HEKETIs。要终止测试,测量的延迟是否超过 20 个,请在命令中添加 -T 20 选项。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat