原文地址:https://haydenjames.io/web-host-doesnt-want-read-benchmark-vps/
译者注:本篇文章只是非常简单的概括原文的内容,原文有更多的指导,所以建议直接阅读原文。
使用dd测试IO性能
- 测试IO write性能。使用下面的命令即可:
dd if=/dev/zero of=diskbench bs=1M count=1024 conv=fdatasync
结果看起来应该是这样:
1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 0.553284 s, 1.9 GB/s
- 测试无buffer cache的读性能。使用下面的命令:
echo 3 | sudo tee /proc/sys/vm/drop_caches dd if=diskbench of=/dev/null bs=1M count=1024
第一步的作用是,清空buffer cache。让第二步的读操作直接落到磁盘上。 输出结果如下:
1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 0.425812 s, 2.5 GB/s
- 测试有buffer cache的读性能。经过上面的操作以后,此文件已经存在与buffer cache中了。所以我们只需要重复上面的第二个操作就好了:
dd if=diskbench of=/dev/null bs=1M count=1024
输出结果如下:
1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 0.135034 s, 8.0 GB/s
可以看到,速度提升了很多
使用dd测试cpu性能
只需要执行下面的命令:
dd if=/dev/zero bs=1M count=1024 | md5sum
结果如下:
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.5454 s, 422 MB/s
cd573cfaace07e7949bc0c46028904ff -