Linux 性能测试工具Lmbench详解

摘要:
Lmbench旨在使系统开发者深入了解关键操作的基础成本。测试完毕执行makesee可查看到测试结果报告Lmbench的结果及其说明、测试结果及说明。
Linux 性能测试工具Lmbench详解
2010-06-04 16:07 佚名 评测中心字号:T|T
一键收藏,随时查看,分享好友!

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

AD:2014WOT全球软件技术峰会北京站 课程视频发布

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

1、Linux 性能测试工具Lmbench 的使用与介绍

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

2、Linux 性能测试工具Lmbench 主要功能

带宽测评工具 反应时间测评工具 其他读取缓存文件
拷贝内存
读内存
写内存
管道
TCP 上下文切换
网络:连接的建立,管道,TCP,UDP 和RPC hot potato
文件系统的建立和删除
进程创建
信号处理
上层的系统调用
内存读入反应时间 处理器时钟比率计算


3、Linux 性能测试工具Lmbench 主要特性

a) 对于操作系统的可移植性测试:评测工具是由C 语言编写的,具有较好的可移植性(尽管它们更易于被GCC 编译)。这对于产生系统间逐一明细的对比结果是有用的。
b) 自适应调整:Lmbench 对于应激性行为是非常有用的。当遇到BloatOS 比所有竞争者慢4 倍的情况时,这个工具会将资源进行分配来修正这个问题。
c) 数据库计算结果:数据库的计算结果包括了从大多数主流的计算机工作站制造商上的运行结果。
d) 存储器延迟计算结果:存储器延迟测试展示了所有系统(数据)的缓存延迟,例如一级,二级和三级缓存,还有内存和TLB 表的未命中延迟。另外,缓存的大小可以被正确划分成一些结果集并被读出。硬件族与上面的描述相象。这种测评工具已经找到了操作系统分页策略的中的一些错误。
e) 上下文转换计算结果:很多人好象喜欢上下文转换的数量。这种测评工具并不是特别注重仅仅引用“在缓存中”的数量。它时常在进程数量和大小间进行变化,并且在当前内容不在缓存中的时候,将结果以一种对用户可见的方式进行划分。您也可以得到冷缓存上下文切换的实际开销。
f) 回归测试:
(一)Sun 公司和SGI 公司已经使用这种测评工具以寻找和补救存在于性能上的问题。
(二)Intel 公司在开发P6 的过程中,使用了它们。
(三)Linux 在Linux 的性能调整中使用了它们。
g) 新的测评工具:源代码是比较小的,可读并且容易扩展。它可以按常规组合成不同的形式以测试其他内容。举例来说,如包括处理连接建立的库函数的网络测量,服务器关闭等。

4、Linux 性能测试工具Lmbench安装与使用

安装使用Lmbench 的安装相对比较简单,到其官方网站下载压缩包Lmbench.tar.gz将其解压,并进入解压后的目录命令行键入make results 即可开始编译测试。这里需要注意如果在make 的时候出错,提示类似

  1. $makeresults
  2. make[1]:Enteringdirectory`/home/kyuan/lmbench3/src'
  3. gmake[2]:Enteringdirectory`/home/kyuan/lmbench3/src'
  4. gmake[2]:***Noruletomaketarget`../SCCS/s.ChangeSet',neededbybk.ver'..
  5. gmake[2]:Leavingdirectory`/home/kyuan/lmbench3/src'
  6. make[1]:***[lmbench]Error2
  7. make[1]:Leavingdirectory`/home/kyuan/lmbench3/src'
  8. make:***[results]Error2

这是需要修改src/Makefile,将这么一行(在231 行的样子),将$O/lmbench : ../scripts/lmbench bk.ver中的bk.ver 去掉,就可以了。

如果一切顺利,编译没有错误,就会出现一些选择提示以对测试进行一个配置并生成配置脚本,后续的测试将使用该配置脚本,在以后测试中也能够直接使用同样的配置多次测试。配置提示除了测试的内存范围(如“MB [default 1792]”时,对内存较大的应该避免选择太大值,否则测试时间会很长)和是否Mail results 外,基本上都能够选择缺省值。Lmbench 根据配置文档执行任何测试项,在results 目录下根据系统类型、系统名和操作系统类型等生成一个子目录,测试结果文档(system name+序号)存放于该目录下。测试完毕执行make see 可查看到测试结果报告Lmbench 的结果及其说明、测试结果及说明。

【编辑推荐】

  1. Linux流量监控的三个方式
  2. Linux 网络流量安全管理工具Wireshark详解
  3. Linux 性能检测工具Uptime简单介绍
  4. Linux下载工具Curl详解
  5. Linux性能测试工具Lmbench介绍和使用说明

免责声明:文章转载自《Linux 性能测试工具Lmbench详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos 7 (系统应用)-root密码修改什么是dtd文件,为什么需要下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vmlinux 相关知识锦集

vmlinux, zImage, Image的区别 从下面的内核编译过程,可以看出vmlinux, arch/arm/boot/compressed/vmlinux, arch/arm/boot/Image, arch/arm/boot/zImage 之间的区别LD vmlinuxSYSMAP System.mapSYSMAP .tmp_System.ma...

红帽系列linux自行配置本地yum源

yum是红帽系列的一种包管理工具,能方便的自动解决安装包的依赖关系。以前用rpm包管理安装gcc时,rpm -ivh gcc.rpm ,一般会提示要安装gcc需要安装某某lib库,等你找到那个库的rpm时,又需要另外的...等。使用yum包管理器时,你只需要配置好yum源,只需要‘yum install gcc’命令执行,yum管理器会自动帮你解决好依赖关...

Linux下命令行安装WebLogic 10.3.6

1、创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中。并会在/home路径下创建一个和用户名相同的路径,比如我们创建的weblogic。 注:当然,你也可以通过groupadd -g GID groupname(GID代表创建组的ID,一般大于500),然后useradd –d us...

使用qemu模拟调试内核和debian根文件系统

  开发环境:Ubuntu 14.04.3 LTS  64bit sudo debootstrap jessie /mnt/jessie http://mirrors.163.com/debian 在/mnt/jessie目录下建立一个init文件,内容如下: james@james-OptiPlex-380:~$ sudo vi /mnt/jessie/...

关于linux下system()函数的总结

导读 曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。这里必须要搞懂system()函数,因为有时你不得不面对它。 先来看一下system()函数的简单介绍: #include int system(const char *command) system()函数调用/bin/sh来执行参数指定的命令,/...

Linux内核分析:实验八--Linux进程调度与切换

刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 概述 这篇文章主要分析Linux中,进程调度和上下文切换的过程,会涉及到进度调度的时机和进程的切换运行过程,并通过GDB跟踪Linux的schedule()函数来比較深入的理解一下这个过程。 进...