在 Linux 中测试 CPU、磁盘性能

为了对机器性能有一个详细的了解,我们通常会进行“跑分”。本文介绍了如何在 Linux 环境下,对硬件性能进行测试。其中,CPU 性能使用 GeekBench 工具衡量;磁盘 IO 性能使用 FIO 工具衡量。

测试 CPU 性能

首先前往 GeekBench 官网下载相应版本:https://www.geekbench.com/download

解压后,进入目录,执行命令测试即可:

./geekbench5

测试磁盘 IO 性能

安装 FIO

以 Ubuntu 为例,安装 FIO 很简单:

sudo apt-get install fio

测试顺序读取

fio --name TEST --eta-newline=5s --filename=temp.file --rw=read --size=2g --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting

测试顺序写入

fio --name TEST --eta-newline=5s --filename=temp.file --rw=write --size=2g --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting

测试随机 4K 读取(32 线程)

fio --name TEST --eta-newline=5s --filename=temp.file --rw=randread --size=2g --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 --direct=1 --numjobs=32 --runtime=60 --group_reporting

测试随机 4K 写入(32 线程)

fio --name TEST --eta-newline=5s --filename=temp.file --rw=randwrite --size=2g --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 --direct=1 --numjobs=32 --runtime=60 --group_reporting