Linux性能测试工具---Lmbench
Lmbench是一套简易,可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench旨在使系统开发者深入了解关键操作的基础成本。
测试包括文档读写、内存操作、进程创建销毁开销、网络等性能,测试方法简单
Lmbench: http://www.bitmover.com/lmbench
| 带宽测评( bw_*) | <命令> | 反应时间测评( lat_*) | <命令> | 
|---|---|---|---|
| 读取缓存文件 | bw_file_rd | 上下文切换 | - | 
| 拷贝内存 | bw_mem 1M cp | 网络: 连接的建立,管道,TCP,UDP和RPC hot potato | - | 
| 读内存 | bw_mem 1M rd | 文件系统的建立和删除 | - | 
| 写内存 | bw_mem 1M wr | 进程创建 | - | 
| 管道 | bw_pipe | 信号处理 | - | 
| TCP | bw_tcp | 上层的系统调用 | - | 
| - | - | 内存读入反应时间 | lat_mem_rd | 
man获取详细信息
移植方便可在buildroot配置
mhz
计算处理时钟
| 1 | mhz | 
tlb
获取TLB大小
| 1 | tlb | 
line
Cache line大小
| 1 | line | 
stream
测试内存带宽
| 1 | stream | 
lmdd
移动io进行性能和调试测试
| 1 | time lmdd if=/dev/urandom of=/tmp/xxx bs=1M count=10 | 
测试示例
拷贝内存
| 1 | bw_mem 500M cp | 
内存写入反应时间
| 1 | lat_mem_rd 1M |