嵌入式Linux测试工具

嵌入式Linux测试工具

1 Nbench—性能测试工具

nbench的结果主要分为MEM、INT和FP,其中MEM指数主要体现处理器总线、CACHE和存储器性能,INT当然是整数处理性能,FP则体现双精度浮点性能(大多数嵌入式处理器都没有强大的双精度浮点能力)。
1) nbench安装:下载源代码
https://linux.softpedia.com/get/System/Benchmarks/nbench-1374.shtml
2) 解压,修改Makefile,make即可;
3) 运行,./nbench,运行时间较长。
2 Stress—CPU压力测试工具
安装方法:
1) 进入源码路径,运行./configure;
2) 进入./src,修改Makefile,在make即可。
使用方法(参数说明):
Usage: stress [OPTION [ARG]] …
-?, --help show this help statement // 显示软件版本信息
–version show version statement
-v, --verbose be verbose
-q, --quiet be quiet
-n, --dry-run show what would have been done // 指定运行多少秒
-t, --timeout N timeout after N seconds
// 等待xx微秒后才开始运行
–backoff N wait factor of N microseconds before work starts

-c, --cpu N spawn N workers spinning on sqrt()
// 产生多个处理sqrt()函数的CPU进程

-i, --io N spawn N workers spinning on sync()
// 产生多个处理sync()函数的磁盘I/O进程

-m, --vm N spawn N workers spinning on malloc()/free()
–vm-bytes B malloc B bytes per vm worker (default is 256MB)
–vm-stride B touch a byte every B bytes (default is 4096)
–vm-hang N sleep N secs before free (default none, 0 is inf)
–vm-keep redirty memory instead of freeing and reallocating
-d, --hdd N spawn N workers spinning on write()/unlink()
–hdd-bytes B write B bytes per hdd worker (default is 1GB)

Example: stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10s

Note: Numbers may be suffixed with s,m,h,d,y (time) or B,K,M,G (size).
测试示例:
1) 测试CPU负荷
./stress -c4 &
2) 整体测试
./stress -i 4 --vm 4 --vm-bytes 2M --vm-hang 100 -timeout 1000 &
3) 整体测试
./stress -c 4 -i 4 --vm 4 --vm-bytes 2M --vm-hang 100 -timeout 1000 &

3 Super_pi—CPU浮点运行性能测试

使用方法:
./super_pi 位数
位数——表示2的N次方,小数点后的位数

4 内存带宽测试工具——mbw

使用方法:
git clone http://github.com/raas/mbw
cd mbw
make
执行:
./mbw -q -n 10 256
-q 隐藏日志
10 测试次数
256 内存大小(单位是M)
执行结果主要关注AVG一行,内存分配速率越大,性能越好。

5 UnixBench——Linux性能测试工具

使用方法:https://blog.csdn.net/gatieme/article/details/50912910

6 相关测试工具推荐网站

http://benjr.tw/532

7 Linux性能监测工具

top 查看进程活动状态以及一些系统状况
vmstat 查看系统状态、硬件和系统信息等
iostat 查看CPU 负载,硬盘状况
sar 综合工具,查看系统状况
mpstat 查看多处理器状况
netstat 查看网络状况
iptraf 实时网络状况监测
tcpdump 抓取网络数据包,详细分析
mpstat 查看多处理器状况
tcptrace 数据包分析工具
netperf 网络带宽工具
dstat 综合工具,综合了 vmstat, iostat, ifstat, netstat 等多个信息

你可能感兴趣的:(技术杂谈)