lmbench----lmbench性能测试工具迁移至openEuler操作系统实践

这篇具有很好参考价值的文章主要介绍了lmbench----lmbench性能测试工具迁移至openEuler操作系统实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【lmbench----lmbench性能测试工具迁移至openEuler操作系统实践】

一、openEuler系统上编译部署与运行

1.1 安装基础依赖

dnf install -y git
dnf install -y libtirpc libtirpc-devel

1.2 下载 lmbench 源码

如下 github 上 lmbench 代码仓 是经过对openEuler系统x86_64和aarch64架构适配的,可以直接通过下载此代码仓代码,执行如下命令

cd /opt/
git clone https://github.com/redrose2100/lmbench.git

1.3 编译安装

cd /opt/lmbench/src
make

1.4 执行 lmbench 测试

(1)执行如下命令启动

cd /opt/lmbench/src
make results

(2)设置是否并行运行,这里先选择默认1,即直接回车即可
lmbench----lmbench性能测试工具迁移至openEuler操作系统实践,Linux,自动化测试,elasticsearch,大数据,搜索引擎

(3)然后输入 1,选择允许调度,然后回车
lmbench----lmbench性能测试工具迁移至openEuler操作系统实践,Linux,自动化测试,elasticsearch,大数据,搜索引擎

(4)然后可以选择默认,直接回车
lmbench----lmbench性能测试工具迁移至openEuler操作系统实践,Linux,自动化测试,elasticsearch,大数据,搜索引擎

(5)然后继续保持默认,直接回车
lmbench----lmbench性能测试工具迁移至openEuler操作系统实践,Linux,自动化测试,elasticsearch,大数据,搜索引擎

(6)继续保持默认,直接回车
lmbench----lmbench性能测试工具迁移至openEuler操作系统实践,Linux,自动化测试,elasticsearch,大数据,搜索引擎

(7)继续保持默认,直接回车
lmbench----lmbench性能测试工具迁移至openEuler操作系统实践,Linux,自动化测试,elasticsearch,大数据,搜索引擎

(8)继续保持默认,直接回车
lmbench----lmbench性能测试工具迁移至openEuler操作系统实践,Linux,自动化测试,elasticsearch,大数据,搜索引擎

(9)继续保持默认,直接回车
lmbench----lmbench性能测试工具迁移至openEuler操作系统实践,Linux,自动化测试,elasticsearch,大数据,搜索引擎

(10)继续保持默认,直接回车
lmbench----lmbench性能测试工具迁移至openEuler操作系统实践,Linux,自动化测试,elasticsearch,大数据,搜索引擎

(11)继续保持默认,直接回车
lmbench----lmbench性能测试工具迁移至openEuler操作系统实践,Linux,自动化测试,elasticsearch,大数据,搜索引擎

(12)继续保持默认,直接回车
lmbench----lmbench性能测试工具迁移至openEuler操作系统实践,Linux,自动化测试,elasticsearch,大数据,搜索引擎

(13)是否发送邮件,这里设置no,然后回车
lmbench----lmbench性能测试工具迁移至openEuler操作系统实践,Linux,自动化测试,elasticsearch,大数据,搜索引擎

(14)然后即开始执行 lmbench 了,此时可能需要等待较长时间,需要慢慢等待
lmbench----lmbench性能测试工具迁移至openEuler操作系统实践,Linux,自动化测试,elasticsearch,大数据,搜索引擎

1.5 结果查看

执行完成后,通过如下命令可以查看性能测试结果

make see

比如如下所示:

[root@redrose2100-lmbench lmbench]# make see
cd results && make summary percent 2>/dev/null | more
make[1]: Entering directory '/opt/lmbench/results'

                 L M B E N C H  3 . 0   S U M M A R Y
                 ------------------------------------
                 (Alpha software, do not distribute)


Processor, Processes - times in microseconds - smaller is better
------------------------------------------------------------------------------
Host                 OS  Mhz null null      open slct sig  sig  fork exec sh
                             call  I/O stat clos TCP  inst hndl proc proc proc
--------- ------------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
redrose21 Linux 5.10.0- 1598 0.45 0.51 1.23 2.48 5.96 0.52 1.25 339. 1681 2634

Basic integer operations - times in nanoseconds - smaller is better
-------------------------------------------------------------------
Host                 OS  intgr intgr  intgr  intgr  intgr
                          bit   add    mul    div    mod
--------- ------------- ------ ------ ------ ------ ------
redrose21 Linux 5.10.0- 0.2100        0.9800 7.4800 8.2600

Basic float operations - times in nanoseconds - smaller is better
-----------------------------------------------------------------
Host                 OS  float  float  float  float
                         add    mul    div    bogo
--------- ------------- ------ ------ ------ ------
redrose21 Linux 5.10.0- 0.9500 0.9500 3.5100 0.8000

Basic double operations - times in nanoseconds - smaller is better
------------------------------------------------------------------
Host                 OS  double double double double
                         add    mul    div    bogo
--------- ------------- ------  ------ ------ ------
redrose21 Linux 5.10.0- 0.9500 0.9500 4.4500 1.4500

Context switching - times in microseconds - smaller is better
-------------------------------------------------------------------------
Host                 OS  2p/0K 2p/16K 2p/64K 8p/16K 8p/64K 16p/16K 16p/64K
                         ctxsw  ctxsw  ctxsw ctxsw  ctxsw   ctxsw   ctxsw
--------- ------------- ------ ------ ------ ------ ------ ------- -------
redrose21 Linux 5.10.0- 5.7100 5.4700 6.2900 8.7600   18.3 8.91000    11.1

*Local* Communication latencies in microseconds - smaller is better
---------------------------------------------------------------------
Host                 OS 2p/0K  Pipe AF     UDP  RPC/   TCP  RPC/ TCP
                        ctxsw       UNIX         UDP         TCP conn
--------- ------------- ----- ----- ---- ----- ----- ----- ----- ----
redrose21 Linux 5.10.0- 5.710  12.9 10.7  22.7  27.6  27.4  34.4  68.

File & VM system latencies in microseconds - smaller is better
-------------------------------------------------------------------------------
Host                 OS   0K File      10K File     Mmap    Prot   Page   100fd
                        Create Delete Create Delete Latency Fault  Fault  selct
--------- ------------- ------ ------ ------ ------ ------- ----- ------- -----
redrose21 Linux 5.10.0- 9.9702 6.9090   21.3   11.2   37.1K 0.764         1.328

*Local* Communication bandwidths in MB/s - bigger is better
-----------------------------------------------------------------------------
Host                OS  Pipe AF    TCP  File   Mmap  Bcopy  Bcopy  Mem   Mem
                             UNIX      reread reread (libc) (hand) read write
--------- ------------- ---- ---- ---- ------ ------ ------ ------ ---- -----
redrose21 Linux 5.10.0- 3242 7813 3863 6257.4 7326.2 8393.1 4079.9 7401 5750.

Memory latencies in nanoseconds - smaller is better
    (WARNING - may not be correct, check graphs)
------------------------------------------------------------------------------
Host                 OS   Mhz   L1 $   L2 $    Main mem    Rand mem    Guesses
--------- -------------   ---   ----   ----    --------    --------    -------
redrose21 Linux 5.10.0-  1598 1.3240 6.8310   29.1        92.3
make[1]: Leaving directory '/opt/lmbench/results'

二、lmbench 性能测试结果解析

2.1 处理器性能

处理器性能结果如下所示:

Processor, Processes - times in microseconds - smaller is better
------------------------------------------------------------------------------
Host                 OS  Mhz null null      open slct sig  sig  fork exec sh
                             call  I/O stat clos TCP  inst hndl proc proc proc
--------- ------------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
redrose21 Linux 5.10.0- 1598 0.45 0.51 1.23 2.48 5.96 0.52 1.25 339. 1681 2634

其中:

  • null call: 表示执行 getppid 需要的时间
  • null I/O: 表示从 /dev/zero 读取一个字节的时长和写一个字节到 /dev/null 的时长的平均值
  • stat: stat 表示得到一个文件的信息所需时长;
  • open clos: 表示打开一个文件然后再关闭该文件所用时间(不包含读目录和节点的时间)
  • slct TCP: 表示通过 TCP 网络连接选择 100 个文件描述符所消耗的时间;
  • sig inst: 表示安装信号所耗时长;
  • sig hndl: 表示处理信号所耗时长;
  • fork proc: 表示fork一个完全相同的进程,并把原来的进程关闭一共所消耗的时间;
  • exec proc: 表示模拟一个shell进程的工作过程:fork 一个新进程执行新命令消耗的时间。
  • sh proc: 表示fork一个进程,同时询问系统 shell 来找到并运行一个新程序所用时间。

2.2 数学运算性能

数学运算性能结果如下,数学运算性能指标比较明显,即加减乘除以及模运算的性能。如下设计整型运算、单精度浮点型运算、双精度浮点型运算

Basic integer operations - times in nanoseconds - smaller is better
-------------------------------------------------------------------
Host                 OS  intgr intgr  intgr  intgr  intgr
                          bit   add    mul    div    mod
--------- ------------- ------ ------ ------ ------ ------
redrose21 Linux 5.10.0- 0.2100        0.9800 7.4800 8.2600

Basic float operations - times in nanoseconds - smaller is better
-----------------------------------------------------------------
Host                 OS  float  float  float  float
                         add    mul    div    bogo
--------- ------------- ------ ------ ------ ------
redrose21 Linux 5.10.0- 0.9500 0.9500 3.5100 0.8000

Basic double operations - times in nanoseconds - smaller is better
------------------------------------------------------------------
Host                 OS  double double double double
                         add    mul    div    bogo
--------- ------------- ------  ------ ------ ------
redrose21 Linux 5.10.0- 0.9500 0.9500 4.4500 1.4500

2.3 上下文切换性能

上下文切换性能结果如下所示:

Context switching - times in microseconds - smaller is better
-------------------------------------------------------------------------
Host                 OS  2p/0K 2p/16K 2p/64K 8p/16K 8p/64K 16p/16K 16p/64K
                         ctxsw  ctxsw  ctxsw ctxsw  ctxsw   ctxsw   ctxsw
--------- ------------- ------ ------ ------ ------ ------ ------- -------
redrose21 Linux 5.10.0- 5.7100 5.4700 6.2900 8.7600   18.3 8.91000    11.1

其中:

  • 2p/0k: 每个进程的 size 为 0(不执行任何任务),进程数为 2 时上下文切换所消耗的时间
  • 2p/16k: 每个进程 size 为 16K(执行任务),进程数为 2 时上下文切换所消耗的时间
  • 2p/64k: 每个进程的 size 为 64k(不执行任何任务),进程数为 2 时上下文切换所消耗的时间
  • 8p/16k: 每个进程 size 为 16K(执行任务),进程数为 8 时上下文切换所消耗的时间
  • 8p/64k: 每个进程 size 为 64K(执行任务),进程数为 8 时上下文切换所消耗的时间
  • 16p/16k: 每个进程 size 为 16K(执行任务),进程数为 16 时上下文切换所消耗的时间
  • 16p/64k: 每个进程 size 为 64K(执行任务),进程数为 16 时上下文切换所消耗的时间

2.3 本地通信性能

本地通信性能结果如下:

*Local* Communication latencies in microseconds - smaller is better
---------------------------------------------------------------------
Host                 OS 2p/0K  Pipe AF     UDP  RPC/   TCP  RPC/ TCP
                        ctxsw       UNIX         UDP         TCP conn
--------- ------------- ----- ----- ---- ----- ----- ----- ----- ----
redrose21 Linux 5.10.0- 5.710  12.9 10.7  22.7  27.6  27.4  34.4  68.

其中:

  • 2p/0k: 每个进程的 size 为 0(不执行任何任务),进程数为 2 时上下文切换所消耗的时间
  • Pipe: 即所谓的 hot potato 测试,两个没有具体任务的进程之间使用 pipe 通信,一个 token 在两个进程间来回传递,传递一个来回所消耗时长的平均值
  • AF UNIX: 同 Pipe 测试项,但进程间通信使用的是 socket 通信
  • UDP: 同 Pipe 测试项,但进程间通信使用的是 UDP 通信
  • RPC/UDP: 同 Pipe 测试项,但进程间通信使用的是 RPC 通信,默认情况下,RPC 采用 UDP 协议传输
  • TCP: 同 Pipe 测试项,但进程间通信使用的是 TCP 通信
  • RPC/TCP: 同 Pipe 测试项,但进程间通信使用的是 RPC 通信,指定 RPC 采用 TCP 协议传输
  • TCP conn: 创建 socket 描述符和建立连接所用时间

2.4 文件及内存时延

文件及内存时延如下

File & VM system latencies in microseconds - smaller is better
-------------------------------------------------------------------------------
Host                 OS   0K File      10K File     Mmap    Prot   Page   100fd
                        Create Delete Create Delete Latency Fault  Fault  selct
--------- ------------- ------ ------ ------ ------ ------- ----- ------- -----
redrose21 Linux 5.10.0- 9.9702 6.9090   21.3   11.2   37.1K 0.764         1.328

其中:

  • 0K File Create: 0K 文件创建所用时间
  • 0K File Delete: 0K 文件删除所用时间
  • 10K File Create: 10K 文件创建所用时间
  • 10K File Delete: 10K 文件删除所用时间
  • Mmap Latency: 将指定文件的开头 n 个字节 mmap 到内存,然后 unmap,并记录每次 mmap 和 unmap 共消耗的时间,去每次消耗时间的最大值
  • Port Fault: 保护页延时时间
  • Page Faule: 缺页延时时间
  • 100fd selct: 对 100 个文件描述符配置 select 的时间

2.5 本地通信带宽性能

本地通信带宽性能如下

*Local* Communication bandwidths in MB/s - bigger is better
-----------------------------------------------------------------------------
Host                OS  Pipe AF    TCP  File   Mmap  Bcopy  Bcopy  Mem   Mem
                             UNIX      reread reread (libc) (hand) read write
--------- ------------- ---- ---- ---- ------ ------ ------ ------ ---- -----
redrose21 Linux 5.10.0- 3242 7813 3863 6257.4 7326.2 8393.1 4079.9 7401 5750.

其中:

  • Pipe: 在两个进程建立 pipe,pipe 的每个 chunk 为 64K,通过该管道移动 50MB 数据所消耗的时间
  • AF UNIX: 两个进程之间建立 unix stream socket 连接,每个 chunk 为 64K,通过该 socket 传输 10MB 数据所用的时间
  • TCP: 同 Pipe 测试项,但进程间使用 TCP/IP socket 通信,传输数据量为 3MB;
    File reread: 读文件并将其汇总一起所用的时间
  • Mmap reread: 将文件 mmap 到内存中,从内存中读文件并将其汇总一起所用时间
  • Bcopy(libc): do bw_mem $i bcopy,从指定内存区域拷贝指定数量的字节内容到另一个指定内存区域的速度
  • Bcopy(hand): do bw_mem %i fcp,把数据从磁盘的一个位置拷贝到另一个位置所用的时间;
  • Mem read: bw_mem $i frd,累加数组中的整数值,测试把数据读入 processor 的带宽
  • Mem write: do bw_mem $i fwr,把整数数组的每个成员设置为 1,测试写数据到内存的带宽

2.6 内存操作时延

内存操作时延如下

Memory latencies in nanoseconds - smaller is better
    (WARNING - may not be correct, check graphs)
------------------------------------------------------------------------------
Host                 OS   Mhz   L1 $   L2 $    Main mem    Rand mem    Guesses
--------- -------------   ---   ----   ----    --------    --------    -------
redrose21 Linux 5.10.0-  1598 1.3240 6.8310   29.1        92.3

其中:文章来源地址https://www.toymoban.com/news/detail-718858.html

  • L1: 缓存1
  • L2: 缓存2
  • Main Mem: 连续内存
  • Rand Mem: 内存随机访问延时
  • Guesses:
    假如 L1 和 L2 近似,会显示 “No L1 cache?”
    假如 L2 和 Main Mem 近似,会显示 “No L2 cache?”

到了这里,关于lmbench----lmbench性能测试工具迁移至openEuler操作系统实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端性能测试必备测试工具

    我们在使用网站过程中,经常会遇到慢的问题,为了找到原因,一般需要借助工具进行检测,通过工具,可以检测出前端站点加载资源的相关详细情况。 今天,就给大家介绍几款前端性能测试分析工具,结合性能测试工具,实现通过量化的方式测试网站中诸如首字节加载时间

    2024年02月05日
    浏览(41)
  • 功能测试(八)—— APP之专项测试、性能测试、性能测试工具SoloPi

    目录 APP测试要点 目标 一、APP专项测试 1.1 兼容性 1.2 安装 1.3 卸载 1.4 升级 1.5 干扰测试(交叉事件测试) 1.6 Push推送 1.7 用户体验 二、 性能测试工具 2.1 APP性能测试工具介绍 —— SoloPi简介 2.2 APP性能测试工具 —— SoloPi使用 三、APP性能测试 3.1 CPU 3.2 内存 3.3 流量 3.4 电

    2024年02月03日
    浏览(42)
  • jmeter 性能测试工具的使用(Web性能测试)

    1、下载 该软件不用安装,直接解压打开即可使用。 2、使用 这里就在win下进行,图形界面较为方便 在目录apache-jmeter-2.13bin 下可以见到一个jmeter.bat文件,双击此文件,即看到JMeter控制面板。主界面如下: 3、创建线程组 测试计划--右键——》添加——》hreads——》线程组 设

    2024年02月10日
    浏览(51)
  • 扒开源安卓性能测试工具moblieperf源码——开发属于你自己的性能稳定性测试工具

    moblieperf由阿里巴巴开源的Android性能测试工具 下载:官方源码地址 mobileperf github 使用: 使用pycharm打开下载的项目 使用只需要修改配置文件 config.conf 即可 运行采集:a.mac、linux 在mobileperf工具根目录下执行sh run.sh ; b.windows 双击run.bat 配置图:(简单使用只需要修改包名和设

    2024年02月19日
    浏览(44)
  • 性能测试怎么做?测试工具怎么选择?

    在当前软件测试行业,熟练掌握性能测试已经是测试工程师们面试的敲门砖了,当然还有很多测试朋友们每天的工作更多的是点点点,性能方面可能也只是做过简单的并发测试,对于编写脚本,搭建环境方面也比较陌生。今天这篇文章就给大家梳理一下如何去做性能测试,和

    2024年02月13日
    浏览(37)
  • iOS性能指标和性能测试工具

    作为一名软件测试工程师,在测试 iOS 应用的性能时,需要关注以下几个方面: 1. 响应时间:应用的启动时间、页面加载速度、接口响应时间等。 2. CPU 使用率:应用在各种操作下的 CPU 占用情况。 3. 内存使用:应用在各种操作下的内存占用情况。 4. 网络性能:应用在各种

    2024年02月13日
    浏览(37)
  • Linux性能测试工具

    在Linux Benchmark Suite Homepage网站上列举了诸多Linux性能测试工具,包括CPU/RAM/ROM/Cache/net等性能测试。 测试工具 这个工具集中包含以下几种测试工具,我们主要使用到bw_mem工具进行Memory read和write测试。 Bandwidth benchmarks(带宽测试) Cached file read Memory copy (bcopy) Memory read Memory write Pi

    2023年04月08日
    浏览(38)
  • 网络性能测试工具

    网络的基本目的是有效地共享资源。利用可靠的网络测试工具建立定期的网络测试对于:了解网络的状态、确保配置更改按预期工作、检测瘫痪网络攻击、提供一流的终端用户体验。那么网络性能也是非常关键的。只要是需要快速而且大量的网络数据传输的应用都可以作为网

    2023年04月15日
    浏览(38)
  • Web 性能测试工具

    作为网站应用的开发者或维护者,我们需要时常关注网站当前的健康状况,譬如在主流程运行正常的情况下,各方面性能体验是否满足期望,是否存在改进与提升的空间,如何进行快速且准确的问题定位等,为了满足这些诉求,我们需要进行全面且客观的性能检测。 性能检测

    2024年02月02日
    浏览(46)
  • 自动化测试工具之 Jmeter性能测试

    1.性能测试概念: 通过自动化测试工具模拟多种正常,峰值以及异常负载条件来对系统的各项性能指标进行测试 2.性能测试条件 系统基础功能测试验证完成 系统趋于稳定 3.性能测试基本流程 需求分析 (1)系统信息调研 (2)业务信息调研 (3)性能需求评估   判断是否进行

    2023年04月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包