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 |