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

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 的结果及其说明、测试结果及说明。


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值