USB压力检测和系统性能测试

测试环境:Ubuntu16.04

测试指令:系统终端

测试工具:USB3.0的U盘

测试对象:示教器的USB接口、控制柜的两个3.0接口和两个2.0接口、控制柜系统

cpu监控软件:htop

htop安装:

#安装
sudo apt-get install htop
#运行
htop

7

1 USB压力测试

1.将U盘插入需要测试的接口
2.查看U盘所在路径
df -h

1和2对比的是插入U盘前后 ‘df -h’ 的输出,其中新增的设备 /dev/sdb1 便为USB,后面的 **/media/urmountpoint_vUT7JW** 为U盘路径,每次插拔U盘路径都可能发生改变,主要改变为 ‘_’ 后面的 vUT7JW 这几个随机字母和数字

1

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盘写数据示例如下:

9

读U盘数据示例如下:

10

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

6

数据解释:'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

4

数据解释: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

2

数据解释: 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

results matching ""

    No results matching ""