USB压力检测和系统性能测试
测试环境:Ubuntu16.04
测试指令:系统终端
测试工具:USB3.0的U盘
测试对象:示教器的USB接口、控制柜的两个3.0接口和两个2.0接口、控制柜系统
cpu监控软件:htop
htop安装:
#安装
sudo apt-get install htop
#运行
htop
1 USB压力测试
1.将U盘插入需要测试的接口
2.查看U盘所在路径
df -h
1和2对比的是插入U盘前后 ‘df -h’ 的输出,其中新增的设备 /dev/sdb1
便为USB,后面的 **/media/urmountpoint_vUT7JW**
为U盘路径,每次插拔U盘路径都可能发生改变,主要改变为 ‘_’ 后面的 vUT7JW
这几个随机字母和数字
3.向U盘内部读写数据(顺序为:先写后读),从而测出U盘速率
#清除缓存
sync && echo 3 > /proc/sys/vm/drop_caches
#每次执行读写数据指令前后,都需要先清理一次缓存,避免影响结果的准确度
#向U盘写数据
dd if=/dev/zero of=/media/xxxxxx/testfile bs=1M count=100
#其中 xxxxxx 为步骤2中获取的U盘路径: “urmountpoint_vUT7JW”
#读U盘数据
dd if=/media/xxxxxx/testfile of=/dev/null bs=1M count=100
#bs代表一个数据块的大小
#count代表数据块的数量
#读写内存的大小为 bs*count,例如1M*100=100M
#每次测试都需要测试读和写的速率
bs和count参数可灵活改变,先执行 bs=1M count=100
,若向U盘写数据的速率大于20MB/s,可执行 bs=10M count=100
向U盘写数据示例如下:
读U盘数据示例如下:
4.清理工作
将U盘中的 testfile 删除即可
2 系统性能测试
1.下载sysbench安装包
下载sysbench.tar.gz安装包,拷贝至 /root
路径下
2.安装sysbench
#解压缩安装包
tar -zxvf sysbench.tar.gz
#安装环境依赖
sudo apt install -y automake
sudo apt install -y libtool
sudo apt install -y pkg-config
sudo apt install -y libmysqlclient-dev
#编译sysbench
cd /root/sysbench-1.0.20/
./autogen.sh
./configure
sudo make -j
sudo make install
3.使用sysbench进行CPU性能测试
#执行测试
sysbench --test=cpu --num-threads=100 --cpu-max-prime=2000000 run
数据解释:'CPU speed' 'Threads fairness'
CPU speed : events per sencond : CPU每秒完成的 events 数量
Threads fairness : event (avg/stddev) : 平均每个线程完成 avg 次 events,标准差为 stddev
Threads fairness : execution time (avg/stddev) : 每个线程平均耗时 avg 秒,标准差为 stddev
4.使用sysbench进行磁盘IO性能测试
#数据准备
sysbench --test=fileio --num-threads=100 --file-total-size=10G --file-test-mode=rndrw prepare
#执行测试
sysbench --test=fileio --num-threads=100 --file-total-size=10G --file-test-mode=rndrw run
#清理数据
sysbench --test=fileio --num-threads=100 --file-total-size=10G --file-test-mode=rndrw cleanup
数据解释:File operations
File operations : read/s : 磁盘读取速度
File operations : write/s : 磁盘写的速度
File operations : fsyncs/s : 同步磁盘文件速度
5.使用sysbench进行内存性能测试
#执行测试
sysbench --test=memory --memory-block-size=8k --memory-total-size=40G run
数据解释: Total operations
Total operations : 4196.10 MiB/sec : 内存读写速率,其中MB/S = MiB/s * 1024
6.清理工作
sudo rm -rf /root/sysbench-1.0.20
sudo rm -rf /usr/local/share/sysbench
sudo rm /root/sysbench.tar.gz