【发布时间】:2020-12-18 17:37:36
【问题描述】:
我想测试不同存储(即 SSD-1、SSD-2、HDD-1、HDD-2...)上数据库的性能。为了暴露不同存储之上的性能差异,我想让数据库工作负载为磁盘 I/O 密集型(使用写入密集型工作负载)。
但是如何确认系统受磁盘 I/O 限制,而不是 CPU、内存访问等其他因素。是否只需使用 top 来查看 CPU 使用情况(@987654322 @/CPU-cores
比如我跑
sysbench fileio --file-num=16 --file-total-size=2G --file-fsync-all=on --file-test-mode=seqwr --time=30 run
并使用top进行监控:
PID COMMAND %CPU TIME #TH #WQ #PORT MEM PURG CMPRS PGRP
33998 sysbench 54.8 00:03.29 2/1 0 11 1316K 0B 0B 3399
这是否意味着系统受限于磁盘 IO?
谢谢!
【问题讨论】: