LMbench 性能测试工具的使用方法及说明(生成可视化图像)

软件介绍

Lmbench是一套简易,可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench旨在使系统开发者深入了解关键操作的基础成本。

软件说明:
lmbench是个用于评价系统综合性能的多平台开源benchmark,能够测试包括文档读写、内存操作、进程创建销毁开销、网络等性能,测试 方法简单。

Lmbench是个多平台软件,因此能够对同级别的系统进行比较测试,反映不同系统的优劣势,通过选择不同的库函数我们就能够比较库函数的性能;更为重要的是,作为一个开源软件, lmbench提供一个测试框架,假如测试者对测试项目有更高的测试需要,能够通过少量的修改源代码达到目的(比如现在只能评测进程创建、终止的性能和进程转换的开销,通过修改部分代码即可实现线程级别的性能测试)。

下载:
www.bitmover.com/lmbench


指标说明

带宽指标

  • bw_file_rd 测试从硬盘到 memory的读取速度
  • bw_mem_? 测试进程CPU与内存之间的传输速度
    • bw_mem_cp (memory copy)
    • bw_mem_rd (memory reading and summing)
    • bw_mem_wr (memory writing)
  • bw_mmap_rd 从硬盘到内存之间产生 mapping 并测试其读取速度
  • bw_pipe 产生两个processes(进程)彼此交换(pipe)资料并测试其速度,预计交换10MB的数据,每次为64KB
  • bw_tcp 通过 TCP/IP 双向读取数据

热土豆算法
Hot Potato就是中文里的“烫手山芋”的意义。Baran 在1964年提出的热土豆(Hot Potato)算法:当一个分组到来时,节点必须尽快脱手,将其放入输出列最短的方向上排队,而不管该方向通向何方。


延迟指标

大多数情况下,每次的操作数值以微妙为单位

  1. 测试内存
    • lat_pagefault 测试硬盘与内存之间的分页错误
    • lat_mem_rd 测试 CPU 与 内存 之间的读取延迟(latency)
    • lat_mmap 测试 内存 到 硬盘 之间的延迟(latency)
  2. 测试CPU
    • lat_ctx
    • lat_fifo
    • lat_ops 基本的处理器运算,比如(汇编下)整数的 XOR, ADD, SUB, MUL, DIV, MOD;float 和 double 的 ADD, MUL, DIV
    • lat_pipe
    • lat_proc
    • lat_rpc
    • lat_unix
  3. 测试网络
    • lat_connect 建立TCP/IP链接所需的时间
    • lat_tcp
    • lat_udp
    • lat_unix_connect
  4. 测试硬盘
    • lat_fcntl
    • lat_fs 创建和删除小文件
    • lat_select
  5. 其他测试
    • lat_syscall

测试CPU时钟速度

  • mhz CPU时钟周期

进行测试

  1. 新建一个文件夹
    mkdir ~/lm-test
    
  2. 下载LMbench
    wget http://www.bitmover.com/lmbench/lmbench3.tar.gz
    
  3. 解压
    tar -xvzf lmbench-3.0.gz
    
  4. 进入目录并执行测试
    cd lmbench-3.0
    make results
    
  5. 查看测试结果
    make see
    
  6. 将测试结果生成为图片形式
    cd results
    make ps
    
  7. 进入目录查看测试结果图像
    cd ./PS
    evince PS # 在使用 evince 时需要将PS文件chown到普通用户下并将用户切换为普通用户下,否则将无法打开
    

查看生成的PS文件

使用 evince 命令
例如:evince PS.1


查看生成的 .out 文件

将文件导出后可直接使用 Sublime 3 打开


一下为我的测试结果,环境是虚拟机内的Ubuntu 16.4
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 9
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值