Contents
  1. 1. LMbench 介绍
  2. 2. 安装LMbench
  3. 3. 主要功能介绍
  4. 4. 使用方法

LMbench 能深入操作系统的关键参数,帮助我们了解一些关键的指标参数,比如上下文切换所需的时间,对于了解操作系统指标,分析解决性能问题有很大帮助。

LMbench 介绍

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

安装LMbench

  1. 下载 LMbench, http://www.bitmover.com/lmbench
  2. 安装
1
2
# cd lmbench3
# make

如果遇到如下错误,请执行:

1
2
3
4
5
6
7
8
gmake[2]: *** No rule to make target `../SCCS/s.ChangeSet', needed by `bk.ver'.  Stop.
gmake[2]: Leaving directory `/root/lmbench3/src'
make[1]: *** [lmbench] Error 2
make[1]: Leaving directory `/root/lmbench3/src'
make: *** [build] Error 2
Just ignore the errors, and there is also a method to avoid the errors:
# mkdir SCCS
# touch SCCS/s.ChangeSet

主要功能介绍

LMbench的主要功能:

带宽测评工具

  • 读取缓存文件
  • 拷贝内存
  • 读内存
  • 写内存
  • 管道
  • TCP

反应时间测评工具

  • 上下文切换
  • 网络: 连接的建立,管道,TCP,UDP和RPC hot potato
  • 文件系统的建立和删除
  • 进程创建
  • 信号处理
  • 上层的系统调用
  • 内存读入反应时间

其他

  • 处理器时钟比率计算

使用方法

运行make results,会让你做一些配置上的选择,然后会生成一个对应的配置,执行时间较慢,需要等待大约半个小时,运行结束后,执行 make see 查看测试报告。

Contents
  1. 1. LMbench 介绍
  2. 2. 安装LMbench
  3. 3. 主要功能介绍
  4. 4. 使用方法