@IT·互联网

Linux iostat 命令使用详解

2025-02-03  本文已影响0人  青枫教学

简介

iostat 命令用于监控 Linux 系统输入/输出设备的加载情况。它提供有关CPU 统计信息以及设备和分区的输入/输出统计信息。通过显示 I/O 操作如何影响系统性能,它对于诊断性能瓶颈(例如磁盘或网络活动缓慢)特别有用。

安装

sudo apt update
sudo apt install sysstat
sudo yum install sysstat
sudo dnf install sysstat

基本语法

iostat [options] [interval] [count]

常用选项

示例用法

显示基本 CPU 和 I/O 统计信息

默认情况下,iostat 将显示所有块设备(例如硬盘、SSD)的 CPU 统计信息和设备 I/O 统计信息。它不会自动刷新,因此只会看到一份报告

iostat

示例输出

Linux 5.4.0-70-generic (hostname)     04/27/2023      _x86_64_        (8 CPU)

avg-cpu:  %user   %nice    %system   %iowait  %steal   %idle
           3.52    0.03     1.30      0.71     0.00    94.44

Device            tps    kB_read/s   kB_wrtn/s   kB_read   kB_wrtn
sda              10.58        206.23        98.64   1350224    656928

字段解释

每秒显示 I/O 统计信息,共 5 个报告

每 1 秒刷新一次报告,并在退出前显示总共 5 份报告

iostat 1 5

示例输出

Linux 5.4.0-70-generic (hostname)     04/27/2023      _x86_64_        (8 CPU)

avg-cpu:  %user   %nice    %system   %iowait  %steal   %idle
           3.52    0.03     1.30      0.71     0.00    94.44

Device            tps    kB_read/s   kB_wrtn/s   kB_read   kB_wrtn
sda              10.58        206.23        98.64   1350224    656928
...

avg-cpu:  %user   %nice    %system   %iowait  %steal   %idle
           3.51    0.02     1.29      0.70     0.00    94.47

Device            tps    kB_read/s   kB_wrtn/s   kB_read   kB_wrtn
sda              10.55        205.12        99.56   1350324    657024

显示特定设备的 CPU 和 I/O 统计信息

iostat -d sda

仅显示 CPU 统计信息

iostat -c

示例输出

Linux 5.4.0-70-generic (hostname)     04/27/2023      _x86_64_        (8 CPU)

avg-cpu:  %user   %nice    %system   %iowait  %steal   %idle
           3.52    0.03     1.30      0.71     0.00    94.44

仅显示 I/O 统计信息

iostat -d

实时监控磁盘 I/O

将每秒显示所有设备的扩展统计信息

iostat -x 1

扩展信息包括的字段示例

分析一段时间内的磁盘性能

每 5 秒显示一次扩展统计信息,总共显示 3 份报告

iostat -x 5 3

显示特定设备的统计信息

iostat -d sda1 sdb
上一篇 下一篇

猜你喜欢

热点阅读