Lmbench用于测试系统提供的基本系统调用的性能,主要衡量两个关键特征:反应时间和带宽。
Lmbench的主要功能如表1.1所示。
表1.1 Lmbench主要功能
功能/工具
|
作用
|
带宽测评工具
|
读取缓存文件、拷贝内存、读内存、写内存、管道、TCP
|
反应时间测评工具
|
上下文切换、网络(连接的建立,管道,TCP,UDP 和RPC hot potato)、文件系统的建立和删除、进程创建、信号处理、上层的系统调用、内存读入反应时间
|
其他
|
处理器时钟比率计算
|
二、测试步骤1、编译
Buildroot中打开并编译文件系统(目前sdk中的文件系统已包含),执行前需要拷贝“output/build/lmbench-3.0-a9”整个文件夹到文件系统,将系统扩容执行:
resize2fs /dev/mmcblk0p1
2、测试
测试前需要进行配置,进入到lmbench-3.0-a9/scripts目录,执行:
OS=csky ./config-run // 配置
OS=csky ./results // 执行测试
参考博客:
https://blog.csdn.net/zhongyhc/article/details/9043481
https://www.cnblogs.com/zengjfgit/p/9213926.html
3、生成测试结果
方法1:在虚拟机的“lmbench-3.0-a9”测试目录,执行make see,将在“lmbench-3.0-a9/results”目录下生成summary.out结果文件。
方法2:在目标板上执行:./getsummary ../results/csky/*, 测试报告/results/summary.out文件,这个方法需要提前配置perl工具,配置主要打开了class、json相关(看原始测试结果文件是json格式)。
三、分析结果:
待续...