Benchmarks
CPU性能测试
time echo “scale=5000; 4*a(1)” | bc -l -q
存储空间性能测试
# 写速度
time dd if=/dev/zero of=/tmp/test bs=1M count=2048
# 读速度
time dd if=/tmp/test of=/dev/null bs=16k
# 读写
time dd if=/tmp/test of=/var/test bs=64k
- time 有计时作用,dd 用于复制,从 if 读出,写到 of;
- if=/dev/zero 不产生 IO,因此可以用来测试纯写速度;
- 同理 of=/dev/null 不产生 IO,可以用来测试纯读速度;
- 将/tmp/test 拷贝到/var 则同时测试了读写速度;
- bs 是每次读或写的大小,即一个块的大小,count 是读写块的数量。
网络带宽测试 (iperf3)
iperf3 -c 192.168.10.1 -u -b 40M -t 30 -R
# or macOS
iperf3-darwin -c 192.168.10.1 -u -b 40M -t 30 -R
-
-c: 运行客户端模式,指定服务器地址 -
-u: 使用UDP协议(默认为TCP) -
-b: 指定带宽限制(如40M表示40兆比特每秒) -
-t: 传输持续时间(单位:秒) -
-R: 反向模式,从服务器端到客户端进行测试