lmbench使用方法
http://lmbench.sourceforge.net/run_lmbench.html
--------------------------
Unpack LMbench to create a tree like so:
lmbench/ Results/ doc/ scripts/ src/All the directories intended for human consumption have commented Makefiles in them. It's worthwhile reading them.
Go to the top directory, and type make results see and then have a while it goes to work. The benchmark takes about a half hour (or more on slow machines) to run.
The benchmark binaries will be in bin/your_os_name.
The results will be in Results/your_os_name/your_host_name.
--------------------------
x86编译方法:
make results(具体要看src的makefile!!!!!)
arm编译方法:
make OS=arm-linux-fsl CC=~/xxx/prebuilt/toolchains/arm-fsl-linux-gnueabi/4.8.1/bin/arm-poky-linux-gnueabi-gcc
清除目标 make clean
测试方法,在目标机
./scripts/config-run
./scripts/results
make see (更加容易查看比较各个系统)
主要技术参数说明:
分类 | 技术参数 | 参数说明 |
Basic system parameters (系统基本参数) | Tlb pages | TLB(Translation Lookaside Buffer)的页面数 |
Cache line bytes | 总线宽度? | |
Mem par | memory hierarchy parallelism | |
Scal load | 并行的lmbench数 | |
Processor, Processes (处理器、进程操作时间) | Null call | 简单系统调用(取进程号) |
Null I/O | 简单IO操作(空读写的平均) | |
Stat | 取文件状态的操作 | |
Open clos | 打开然后立即关闭关闭文件操作 | |
Slct tcp | Select设置 | |
Sig inst | 设置信号 | |
Sig hndl | 捕获处理信号 | |
Fork proc | Fork进程后直接退出 | |
Exec proc | Fork后执行execve调用再退出 | |
Sh proc | Fork后执行shell再退出 | |
Basic integer/float/double operations | 略 | |
Context switching | 2p/16K | 表示2个并行处理16K大小的数据 |
| … | 其他略 |
*Local* Communication latencies (本地通信延时,通过不同通信方式发送后自己立刻读) | Pipe | 管道通信 |
AF UNIX | Unix协议 | |
UDP | UDP | |
RPC/UDP | | |
TCP | | |
RPC/TCP | | |
TCP conn | TCP建立connect并关闭描述字 | |
File & VM system latencies (文件、内存延时) | File Create & Delete | 创建并删除文件 |
MMap Latency | 内存映射 | |
Prot Fault | Protect fault | |
Page Fault | 缺页 | |
100fd selct | 对100个文件描述符设置select的时间 | |
*Local* Communication bandwidths (本地通信带宽) | Pipe | 管道操作 |
AF UNIX | Unix协议 | |
TCP | TCP通信 | |
File reread | 文件重复读 | |
MMap reread | 内存映射重复读 | |
Bcopy(libc) | 内存拷贝 | |
Bcopy(hand) | 内存拷贝 | |
Mem read | 内存读 | |
Mem write | 内存写 | |
Memory latencies (内存操作延时) | L1 | 缓存1 |
L2 | 缓存2 | |
Main Mem | 连续内存 | |
Rand Mem | 内存随机访问延时 | |
Guesses | 如果L1和L2近似,会显示“No L1 cache?” 如果L2和Main Mem近似,会显示“No L2 cache?” |
主要技术参数说明:
分类 | 技术参数 | 参数说明 |
Basic system parameters (系统基本参数) | Tlb pages | TLB(Translation Lookaside Buffer)的页面数 |
Cache line bytes | 总线宽度? | |
Mem par | memory hierarchy parallelism | |
Scal load | 并行的lmbench数 | |
Processor, Processes (处理器、进程操作时间) | Null call | 简单系统调用(取进程号) |
Null I/O | 简单IO操作(空读写的平均) | |
Stat | 取文件状态的操作 | |
Open clos | 打开然后立即关闭关闭文件操作 | |
Slct tcp | Select设置 | |
Sig inst | 设置信号 | |
Sig hndl | 捕获处理信号 | |
Fork proc | Fork进程后直接退出 | |
Exec proc | Fork后执行execve调用再退出 | |
Sh proc | Fork后执行shell再退出 | |
Basic integer/float/double operations | 略 | |
Context switching | 2p/16K | 表示2个并行处理16K大小的数据 |
| … | 其他略 |
*Local* Communication latencies (本地通信延时,通过不同通信方式发送后自己立刻读) | Pipe | 管道通信 |
AF UNIX | Unix协议 | |
UDP | UDP | |
RPC/UDP | | |
TCP | | |
RPC/TCP | | |
TCP conn | TCP建立connect并关闭描述字 | |
File & VM system latencies (文件、内存延时) | File Create & Delete | 创建并删除文件 |
MMap Latency | 内存映射 | |
Prot Fault | Protect fault | |
Page Fault | 缺页 | |
100fd selct | 对100个文件描述符设置select的时间 | |
*Local* Communication bandwidths (本地通信带宽) | Pipe | 管道操作 |
AF UNIX | Unix协议 | |
TCP | TCP通信 | |
File reread | 文件重复读 | |
MMap reread | 内存映射重复读 | |
Bcopy(libc) | 内存拷贝 | |
Bcopy(hand) | 内存拷贝 | |
Mem read | 内存读 | |
Mem write | 内存写 | |
Memory latencies (内存操作延时) | L1 | 缓存1 |
L2 | 缓存2 | |
Main Mem | 连续内存 | |
Rand Mem | 内存随机访问延时 | |
Guesses | 如果L1和L2近似,会显示“No L1 cache?” 如果L2和Main Mem近似,会显示“No L2 cache?” |