TA的每日心情 | 擦汗 前天 09:02 |
---|
签到天数: 1042 天 连续签到: 4 天 [LV.10]测试总司令
|
简介:
Lmbench 是一套简易可移植的,符合ANSI/C 标准为UNIX/POSIX 而制定的微型测评工具。
一般来说,它衡量两个关键特征:反应时间和带宽。
Lmbench 主要特性:
1、 对于操作系统的可移植性测试:该评测工具是由C 语言编写的,具有较好的可移植性。这对于产生系统间逐一明细的对比结果是有用的。
2、自适应调整:Lmbench 对于应激性行为是非常有用的。当遇到BloatOS 比所有竞争者慢4 倍的情况时,这个工具会将资源进行分配来修正这个问题。
3、数据库计算结果:数据库的计算结果包括了从大多数主流的计算机工作站制造商上的运行结果。
4、存储器延迟计算结果:存储器延迟测试展示了所有系统(数据)的缓存延迟,例如一级,二级和三级缓存,还有内存和TLB 表的未命中延迟。另外,缓存的大小可以被正确划分成一些结果集并被读出。硬件族与上面的描述相象。该测评工具已经找到了操作系统分页策略的中的一些错误。
5、上下文转换计算结果:很多人好象喜欢上下文转换的数量。该测评工具并不是特别注重仅仅引用“在缓存中”的数量。它时常在进程数量和大小间进行变化,并且在当前内容不在缓存中的时候,将结果以一种对用户可见的方式进行划分。您也可以得到冷缓存上下文切换的实际开销。
6、回归测试:
1)Sun 公司和SGI 公司已经使用这种测评工具以寻找和补救存在于性能上的问题。
2)Intel 公司在开发P6 的过程中,使用了它们。
3) Linux在Linux 的性能调整中使用了它们。
7、新的测评工具:源代码是比较小的,可读并且容易扩展。它可以按常规组合成不同的形式以测试其他内容。举例来说,如包括处理连接建立的库函数的网络测量,服务器关闭等。
Lmbench 主要功能
带宽测评工具、反应时间测评工具、其他读取缓存文件:
·拷贝内存
· 读内存
· 写内存
· 管道
· TCP 上下文切换
· 网络:连接的建立,管道,TCP,UDP 和RPC hot potato
· 文件系统的建立和删除
· 进程创建
· 信号处理
· 上层的系统调用
· 内存读入反应时间 处理器时钟比率计算
Lmbench安装与使用
Lmbench测试包括文件读写、内存操作、进程创建销毁开销、网络等性能的基准测试,是比较常用的性能测试工具。
官方网站下载:http://www.bitmover.com/lmbench/。
安装:
#tar -xvf lmbench.tgz;
#cd lmbench-3.0-a9;
#make results;
接下来的设置除了MB(默认值较大,耗时较长或程序运行不起来,取值大于4倍的外部缓存小于80%的物理内存即可)和Mail results(输入no敲回车,意思不发送邮件回执)外都选默认值。
程序运行结束后查看结果:
敲回车后提示:
- cd results && makesummary >summary.out 2>summary.errs
- cd results && makepercent >percent.out 2>percent.errs
复制代码- #cd results
- #ls
- #vi summary.out查看结果
复制代码
注意:
安装过程中如果在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 去掉,就可以了。
|
|