本帖最后由 jinyi7016 于 2016-1-17 00:41 编辑
一、性能监控
使用 Nmon 可以很轻松的监控系统的 CPU、内存、网络、硬盘、文件系统
安装
#apt-get install nmon
启动
#nmon
命令解释为:
q :退出 Nmon
h : 帮助
c : CPU 统计
m : 内存统计
d : 硬盘统计
k : 内核统计
n : 网络统计
N : NFS 统计
j : 文件系统统计
t : 高耗进程
V : 虚拟内存统计
v : 详细模式
以cpu为例,按下 “c”
可以看到4个CPU的使用率等参数。
这里有必要再提一下。终端显示的确有点儿问题,可以看到你一行是无意义的乱码,正常下应该是横杠的,这应该是CRT的问题。
再按下 “K”键,可以看到内核相关的信息。
显示计算机的系统结构、操作系统版本号和 CPU 等不同资源的信息的“r”。
二、性能测试
这里要用到Lmbench
主要功能:
1.带宽测评工具反应时间测评工具其他读取缓存文件
2.拷贝内存
3.读内存
4.写内存
5.TCP上下文切换
6.网络:连接的建立,管道,TCP,UDP和RPChotpotato
7.文件系统的建立和删除
8.进程创建
9.信号处理
10.上层的系统调用
11.内存读入反应时间处理器时钟比率计算
下载Lmbemch的源码,可以到官网下载 。
这里上传一下吧,方便大家 。
解压文件
#tar zxvf lmbench-3.0-a9.tgz
进入到lmbench-3.0-a9目录中,运行
# make results
make完成后,会让选择测试的项目
之间还有很多项,可以根据自己的要求进行选择。
最后开始测试
经过了好长时间,终于测试完了。
结果存储在目录 中
下面是我测试的结果文件。可以用vim 打开看看nanopi2的性能是多么的强大 。
这里截取一部分,完整的下载最后附件查看。
- Simple syscall: 0.6177 microseconds
- Simple read: 0.4837 microseconds
- Simple write: 0.5845 microseconds
- Simple stat: 2.8605 microseconds
- Simple fstat: 0.6676 microseconds
- Simple open/close: 6.3638 microseconds
- Select on 10 fd's: 0.7613 microseconds
- Select on 100 fd's: 4.3947 microseconds
- Select on 250 fd's: 10.2897 microseconds
- Select on 500 fd's: 20.3680 microseconds
- Select on 10 tcp fd's: 0.8832 microseconds
- Select on 100 tcp fd's: 9.0774 microseconds
- Select on 250 tcp fd's: 22.6996 microseconds
- Select on 500 tcp fd's: 45.6942 microseconds
- Signal handler installation: 0.6453 microseconds
- Signal handler overhead: 2.6884 microseconds
- Protection fault: 0.5534 microseconds
- Pipe latency: 65.1297 microseconds
- AF_UNIX sock stream latency: 102.2500 microseconds
- Process fork+exit: 1380.0000 microseconds
- Process fork+execve: 4238.0000 microseconds
- Process fork+/bin/sh -c: 9296.0000 microseconds
- integer bit: 0.73 nanoseconds
- integer add: 0.73 nanoseconds
- integer mul: 2.93 nanoseconds
- integer div: 68.30 nanoseconds
- integer mod: 15.87 nanoseconds
- int64 bit: 0.72 nanoseconds
- uint64 add: 1.54 nanoseconds
- int64 mul: 7.15 nanoseconds
- int64 div: 153.70 nanoseconds
- int64 mod: 50.32 nanoseconds
- float add: 3.58 nanoseconds
- float mul: 4.29 nanoseconds
- float div: 11.37 nanoseconds
- double add: 3.57 nanoseconds
- double mul: 5.01 nanoseconds
- double div: 18.52 nanoseconds
- float bogomflops: 19.32 nanoseconds
- double bogomflops: 27.17 nanoseconds
- integer bit parallelism: 1.38
- integer add parallelism: 1.47
- integer mul parallelism: 2.02
- integer div parallelism: 1.22
- integer mod parallelism: 1.11
- int64 bit parallelism: 1.00
- int64 add parallelism: 1.09
- int64 mul parallelism: 1.01
- int64 div parallelism: 1.00
- int64 mod parallelism: 1.26
- float add parallelism: 5.00
- float mul parallelism: 1.71
- float div parallelism: 1.60
- double add parallelism: 5.00
- double mul parallelism: 1.57
- double div parallelism: 1.30
- File /var/tmp/XXX write bandwidth: 10596 KB/sec
- Pagefaults on /var/tmp/XXX: 2.6293 microseconds