CPU

磁盘

写入速度

使用 dd 命令创建一个 1G 大小的 tempfile 文件:

  1. $ sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync
  2. 1024+0 records in
  3. 1024+0 records out
  4. 1073741824 bytes (1.1 GB) copied, 4.16236 s, 258 MB/s

读取速度

上一条命令创建的 tempfile 文件会被写入缓存,直接拿来测读取速度会结果虚高,不能测出真实的情况;

  1. $ dd if=tempfile of=/dev/null bs=1M count=1024
  2. 1024+0 records in
  3. 1024+0 records out
  4. 1073741824 bytes (1.1 GB) copied, 0.262391 s, 4.1 GB/s

为了测出真实速度,需要先清空缓存,在进行测试:

  1. $ sudo /sbin/sysctl -w vm.drop_caches=3
  2. vm.drop_caches = 3
  3. $ dd if=tempfile of=/dev/null bs=1M count=1024
  4. 1024+0 records in
  5. 1024+0 records out
  6. 1073741824 bytes (1.1 GB) copied, 7.83531 s, 137 MB/s