本文主要讲述Linux系统中内存/硬盘测速方法,通过软件sysbench以及dd命令实现。
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install sysbench
CentOS/RHEL:
sudo yum install epel-release
sudo yum install sysbench
sysbench cpu --threads=4 run
sysbench memory --threads=4 run
内存读写测试
sysbench --test=memory --memory-block-size=1M --memory-total-size=100G --memory-oper=read run
sysbench --test=memory --memory-block-size=1M --memory-total-size=100G --memory-oper=write run
sudo dd if=/dev/zero of=speedtest.tempfile bs=1M count=4096 oflag=direct
# 或
dd if=/dev/zero of=speedtest.tempfile bs=1M count=4096 oflag=direct
说明:
speedtest.tempfile
在那个盘测得就是那个盘oflag=direct
注意:写入是oflag
sudo dd if=speedtest.tempfile of=/dev/null bs=1M iflag=direct
或
dd if=speedtest.tempfile of=/dev/null bs=1M iflag=direct
说明:
tempfile.speedtest
是写入测试后的文件,故此需要先测试写入oflag=direct
将跳过内存缓存iflag=direct
注意,读取是iflagsysbench fileio --threads=4 --file-block-size=1M --file-total-size=1G prepare
sysbench fileio --threads=4 --file-total-size=1G --file-test-mode=rndrw run
执行第一个命令
注意:执行第一个命令后会在当前目录生成一堆测试文件,先不要删除第二个命令会用到,如下:
执行第二个命令测试:
sysbench oltp_read_write --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=password --mysql-db=test --threads=4 prepare
sysbench oltp_read_write --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=password --mysql-db=test --threads=4 run
https://blog.xqlee.com/article/2506251457163020.html