CPU
确认CPU型号1
2
3lscpu | grep "Model name"
Model name: Intel(R) Xeon(R) CPU E5-2609 v4 @ 1.70GHz
Super PI
计算时间越短越好
1 | time echo "scale=500;4*a(1)"|bc -l -q |
Disk
每次做读写测试前建议先清空缓存
1 | sync; echo 3 > /proc/sys/vm/drop_caches |
测试读性能
选择测试磁盘,建议做2-3组取平均值
1 | hdparm -t /dev/sda |
测试写入性能
根据业务选择不同的BlockSize大小按需多次测试取平均值
1 | time dd if=/dev/zero of=/tmp/speed bs=1M count=2K conv=fsync;rm /tmp/speed |
参考数据
以10,000 rpm 300 GB SAS硬盘为例,机型为IBM x3650 M4,Raid参数如下
1.Read Policy:Ahead (控制器缓存读策略:预读)
2.Write Policy:Write Back with BBU(控制器缓存写策略:有电池备份时回写)
3.IO Policy: Direct(IO策略:直接)
4.Drive Cache:disable (硬盘缓存:禁用)1
2
3
4Raid Read(MB) Write(MB)
Raid 1 170 130
Raid 5 350 250
Raid 10 300 215
nmon
建议根据实际需求配置间隔时间和次数,配合nmon Analyser可以显示直观的图表数据
1 | author: OX |
Linux Performance - http://www.brendangregg.com/linuxperf.html
AIX 下磁盘 I/O 性能分析 - http://www.ibm.com/developerworks/cn/aix/library/1203_weixy_aixio/
nmon - http://nmon.sourceforge.net/pmwiki.php
转载自: https://wsgzao.github.io/post/linux-performance/