创客神器NanoPi
直播中

jinyi7016

12年用户 6599经验值
擅长:处理器/DSP
私信 关注
[经验]

【Nanopi2试用体验】高级(七):Nanopi2性能测试

本帖最后由 jinyi7016 于 2016-1-17 00:41 编辑

一、性能监控
使用 Nmon 可以很轻松的监控系统的 CPU、内存、网络、硬盘、文件系统
安装
#apt-get install nmon
启动
#nmon
捕获.PNG

命令解释为:
q :退出 Nmon
h : 帮助
c : CPU 统计
m : 内存统计
d : 硬盘统计
k : 内核统计
n : 网络统计
N : NFS 统计
j : 文件系统统计
t : 高耗进程
V : 虚拟内存统计
v : 详细模式

cpu为例,按下 c
捕获.PNG

可以看到4CPU的使用率等参数。
这里有必要再提一下。终端显示的确有点儿问题,可以看到你一行是无意义的乱码,正常下应该是横杠的,这应该是CRT的问题。

再按下 K”键,可以看到内核相关的信息。
捕获.PNG

显示计算机的系统结构、操作系统版本号和 CPU 等不同资源的信息的“r”。
捕获.PNG

二、性能测试
这里要用到Lmbench
主要功能:
1.带宽测评工具反应时间测评工具其他读取缓存文件
2.拷贝内存
3.读内存
4.写内存
5.TCP
上下文切换
6.网络:连接的建立,管道,TCPUDPRPChotpotato
7.文件系统的建立和删除
8.进程创建
9.信号处理
10.上层的系统调用
11.内存读入反应时间处理器时钟比率计算

下载Lmbemch的源码,可以到官网下载 。
这里上传一下吧,方便大家 。
lmbench-3.0-a9.tgz (408.15 KB)
(下载次数: 0, 2016-1-15 13:23 上传)

解压文件
#tar zxvf lmbench-3.0-a9.tgz
进入到lmbench-3.0-a9目录中,运行
# make results
1.PNG

make完成后,会让选择测试的项目

2.PNG

3.PNG

之间还有很多项,可以根据自己的要求进行选择。
最后开始测试
4.PNG

经过了好长时间,终于测试完了。
5.PNG

结果存储在目录 中
6.PNG

下面是我测试的结果文件。可以用vim 打开看看nanopi2的性能是多么的强大 。
这里截取一部分,完整的下载最后附件查看。
  1. Simple syscall: 0.6177 microseconds
  2. Simple read: 0.4837 microseconds
  3. Simple write: 0.5845 microseconds
  4. Simple stat: 2.8605 microseconds
  5. Simple fstat: 0.6676 microseconds
  6. Simple open/close: 6.3638 microseconds
  7. Select on 10 fd's: 0.7613 microseconds
  8. Select on 100 fd's: 4.3947 microseconds
  9. Select on 250 fd's: 10.2897 microseconds
  10. Select on 500 fd's: 20.3680 microseconds
  11. Select on 10 tcp fd's: 0.8832 microseconds
  12. Select on 100 tcp fd's: 9.0774 microseconds
  13. Select on 250 tcp fd's: 22.6996 microseconds
  14. Select on 500 tcp fd's: 45.6942 microseconds
  15. Signal handler installation: 0.6453 microseconds
  16. Signal handler overhead: 2.6884 microseconds
  17. Protection fault: 0.5534 microseconds
  18. Pipe latency: 65.1297 microseconds
  19. AF_UNIX sock stream latency: 102.2500 microseconds
  20. Process fork+exit: 1380.0000 microseconds
  21. Process fork+execve: 4238.0000 microseconds
  22. Process fork+/bin/sh -c: 9296.0000 microseconds
  23. integer bit: 0.73 nanoseconds
  24. integer add: 0.73 nanoseconds
  25. integer mul: 2.93 nanoseconds
  26. integer div: 68.30 nanoseconds
  27. integer mod: 15.87 nanoseconds
  28. int64 bit: 0.72 nanoseconds
  29. uint64 add: 1.54 nanoseconds
  30. int64 mul: 7.15 nanoseconds
  31. int64 div: 153.70 nanoseconds
  32. int64 mod: 50.32 nanoseconds
  33. float add: 3.58 nanoseconds
  34. float mul: 4.29 nanoseconds
  35. float div: 11.37 nanoseconds
  36. double add: 3.57 nanoseconds
  37. double mul: 5.01 nanoseconds
  38. double div: 18.52 nanoseconds
  39. float bogomflops: 19.32 nanoseconds
  40. double bogomflops: 27.17 nanoseconds
  41. integer bit parallelism: 1.38
  42. integer add parallelism: 1.47
  43. integer mul parallelism: 2.02
  44. integer div parallelism: 1.22
  45. integer mod parallelism: 1.11
  46. int64 bit parallelism: 1.00
  47. int64 add parallelism: 1.09
  48. int64 mul parallelism: 1.01
  49. int64 div parallelism: 1.00
  50. int64 mod parallelism: 1.26
  51. float add parallelism: 5.00
  52. float mul parallelism: 1.71
  53. float div parallelism: 1.60
  54. double add parallelism: 5.00
  55. double mul parallelism: 1.57
  56. double div parallelism: 1.30
  57. File /var/tmp/XXX write bandwidth: 10596 KB/sec
  58. Pagefaults on /var/tmp/XXX: 2.6293 microseconds


FriendlyARM.rar (5.98 KB)
(下载次数: 3, 2016-1-15 13:23 上传)


更多回帖

发帖
×
20
完善资料,
赚取积分