要使用perf
命令查看磁盘I/O,您需要首先确保已经安装了linux-tools-common
和linux-tools-generic
(在某些发行版中可能只需要linux-tools
)软件包,这些软件包包含了perf
工具所需的内核符号和性能数据
要查看磁盘I/O性能数据,您可以使用以下命令:
sudo perf stat -e read_bytes,write_bytes,read_time,write_time /dev/sda
这将显示/dev/sda
磁盘的读取和写入字节数以及读取和写入时间。这里的-e
选项用于指定要收集的性能事件。
您还可以使用-I
选项来指定要收集性能数据的间隔时间(以毫秒为单位)。例如,要每100毫秒收集一次磁盘I/O性能数据,您可以使用以下命令:
sudo perf stat -I 100 -e read_bytes,write_bytes,read_time,write_time /dev/sda
此外,您还可以使用--stdio
选项将结果输出到标准输出,而不是使用默认的摘要格式:
sudo perf stat --stdio -e read_bytes,write_bytes,read_time,write_time /dev/sda
这将显示类似以下的输出:
time(ms) | read_bytes(B) | write_bytes(B) | read_time(ms) | write_time(ms)
------------------------------------------------------------
0.00 | 0 | 0 | 0 | 0
0.00 | 0 | 0 | 0 | 0
0.00 | 0 | 0 | 0 | 0
0.00 | 0 | 0 | 0 | 0
0.00 | 0 | 0 | 0 | 0
0.00 | 0 | 0 | 0 | 0
0.00 | 0 | 0 | 0 | 0
0.00 | 0 | 0 | 0 | 0
0.00 | 0 | 0 | 0 | 0
请注意,您需要根据实际情况替换/dev/sda
为您要监视的磁盘设备。