lmBench 说明
Lmbench是一套简易,可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench旨在使系统开发者深入了解关键操作的基础成本。
lmbench是个用于评价系统综合性能的多平台开源benchmark,能够测试包括文档读写、内存操作、进程创建销毁开销、网络等性能,测试方法简单。
lmbench是个多平台软件,因此能够对同级别的系统进行比较测试,反映不同系统的优劣势,通过选择不同的库函数我们就能够比较库函数的性能;更为重要的是,作为一个开源软件,lmbench提供一个测试框架,假如测试者对测试项目有更高的测试需要,能够通过少量的修改源代码达到目的(比如现在只能评测进程创建、终止的性能和进程转换的开销,通过修改部分代码即可实现线程级别的性能测试)。
带宽测评工具
—读取缓存文件
—拷贝内存
—读内存
—写内存
—管道
—TCP
反应时间测评工具
- 上下文切换
- 网络: 连接的建立,管道,TCP,UDP和RPC hot potato
- 文件系统的建立和删除
- 进程创建
- 信号处理
- 上层的系统调用
- 内存读入反应时间
其他
- 处理器时钟比率计算