[转发]Linux性能测试工具之Lmbench特性、安装及使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[转发]Linux性能测试⼯具之Lmbench特性、安装及使⽤
Linux性能测试⼯具之Lmbench特性、安装及使⽤
2015年07⽉16⽇ 10:13:48 Michaelwubo 阅读数:2466
Linux性能测试⼯具Lmbench 是⼀套简易可移植的,符合ANSI/C 标准为UNIX/POSIX ⽽制定的微型测评⼯具。

⼀般来说,它衡量两个关键特征:反应时间和带宽。

Lmbench 旨在使系统开发者深⼊了解。

1、Linux性能测试⼯具Lmbench 主要特性
a) 对于操作系统的可移植性测试:评测⼯具是由C 语⾔编写的,具有较好的可移植性(尽管它们更易于被GCC 编译)。

这对于产⽣系统间逐⼀明细的对⽐结果是有⽤的。

b) ⾃适应调整:Lmbench 对于应激性⾏为是⾮常有⽤的。

当遇到BloatOS ⽐所有竞争者慢4倍的情况时,这个⼯具会将资源进⾏分配来修正这个问题。

c) 数据库计算结果:数据库的计算结果包括了从⼤多数主流的计算机⼯作站制造商上的运⾏结果。

d) 存储器延迟计算结果:存储器延迟测试展⽰了所有系统(数据)的缓存延迟,例如⼀级,⼆级和三级缓存,还有内存和TLB 表的未命中延迟。

另外,缓存的⼤⼩可以被正确划
分成⼀些结果集并被读出。

硬件族与上⾯的描述相象。

这种测评⼯具已经找到了操作系统分页策略的中的⼀些错误。

e) 上下⽂转换计算结果:很多⼈好象喜欢上下⽂转换的数量。

这种测评⼯具并不是特别注重仅仅引⽤“在缓存中”的数量。

它时常在进程数量和⼤⼩间进⾏变化,并且在当前内
容不在缓存中的时候,将结果以⼀种对⽤户可见的⽅式进⾏划分。

您也可以得到冷缓存上下⽂切换的实际开销。

f) 回归测试:
(⼀)Sun 公司和SGI 公司已经使⽤这种测评⼯具以寻找和补救存在于性能上的问题。

(⼆)Intel 公司在开发P6 的过程中,使⽤了它们。

(三)Linux 在Linux 的性能调整中使⽤了它们。

g) 新的测评⼯具:源代码是⽐较⼩的,可读并且容易扩展。

它可以按常规组合成不同的形式以测试其他内容。

举例来说,如包括处理连接建⽴的库函数的⽹络测量,服务器关闭等。

2、Linux性能测试⼯具Lmbench安装与使⽤
安装使⽤Linux性能测试⼯具Lmbench 的安装相对⽐较简单,到其官⽅⽹站下载压缩包Lmbench.tar.gz将其解压,并进⼊解压后的⽬录命令⾏键⼊make results 即可开始编译测试。

这⾥需要注意如果在make 的时候出错,提⽰类似
$make results
make[1]: Entering directory `/home/kyuan/lmbench3/src'
gmake[2]: Entering directory `/home/kyuan/lmbench3/src'
gmake[2]: *** No rule to make target `../SCCS/s.ChangeSet', needed by bk.ver'..
gmake[2]: Leaving directory `/home/kyuan/lmbench3/src'
make[1]: *** [lmbench] Error 2
make[1]: Leaving directory `/home/kyuan/lmbench3/src'
make: *** [results] Error 2
这是需要修改src/Makefile,将这么⼀⾏(在231 ⾏的样⼦),将$O/lmbench : ../scripts/lmbench bk.ver中的bk.ver 去掉,就可以了。

如果⼀切顺利,编译没有错误,就会出现⼀些选择提⽰以对测试进⾏⼀个配置并⽣成配置脚本,后续的测试将使⽤该配置脚本,在以后测试中也能够直接使⽤同样的配置多次测试。

配置提⽰除了测试的内存范围(如“MB [default 1792]”时,对内存较⼤的应该避免选择太⼤值,否则测试时间会很长)和是否Mail results 外,基本上都能够选择缺省值。

Lmbench 根据配置⽂档执⾏任何测试项,在results ⽬录下根据系统类型、系统名和操作系统类型等⽣成⼀个⼦⽬录,测试结果⽂档(system name+序号)存放于该⽬录下。

测试完毕执⾏make see 可查看到测试结果报告Lmbench 的结果及其说明、测试结果及说明。

相关文档
最新文档