在Kubernetes (K8S) 中,了解和监控磁盘 I/O 性能对于保障应用程序的稳定性和性能至关重要。在 Linux 系统中,我们可以通过一些命令来查看磁盘 I/O 的性能指标,以便及时发现并解决潜在问题。在本文中,我将向你展示如何使用这些命令来查看磁盘 I/O 性能。

### Linux 查看磁盘 I/O 性能命令流程:

| 步骤 | 操作 | 命令 |
|------|--------------|---------------------------------|
| 1 | 安装 iostat | `sudo apt install sysstat` |
| 2 | 查看磁盘 I/O 情况 | `iostat -x 1` |

### 操作步骤:

#### 1. 安装 iostat 工具:

在 Linux 中,我们可以使用 iostat 工具来查看系统的磁盘 I/O 信息。首先,我们需要安装 sysstat 包,该包中包含了 iostat 工具。我们可以通过以下命令来安装:

```bash
sudo apt install sysstat
```

#### 2. 查看磁盘 I/O 情况:

安装完成后,我们可以使用 iostat 命令来查看磁盘 I/O 情况。下面是一个实例,使用 iostat 每隔 1 秒显示一次系统的磁盘 I/O 信息:

```bash
iostat -x 1
```

在上述命令中,`-x` 选项表示显示详细的磁盘 I/O 情况,而 `1` 表示每隔 1 秒刷新一次数据。

#### 3. 解释输出信息:

使用 `iostat -x 1` 命令后,你将会看到一些列的指标数据,其中主要包含以下几个关键的列:

- `rrqm/s`:每秒从磁盘请求合并的读次数;
- `wrqm/s`:每秒向磁盘请求合并的写次数;
- `r/s`:每秒完成的读 I/O 次数;
- `w/s`:每秒完成的写 I/O 次数;
- `rkB/s`:每秒读取的数据量(单位为 KB);
- `wkB/s`:每秒写入的数据量(单位为 KB);
- `avgrq-sz`:平均每个请求的扇区数(单位为 512-byte);
- `avgqu-sz`:平均请求队列长度;
- `await`:平均 I/O 请求处理时间(单位为毫秒);
- `svctm`:平均 I/O 请求的服务时间(单位为毫秒);
- `%util`:磁盘利用率百分比。

通过观察这些指标数据,你可以了解系统当前的磁盘 I/O 活动情况,从而及时调优和优化系统性能。

现在,你已经学会如何使用 iostat 工具来查看 Linux 系统的磁盘 I/O 性能了。希望这篇文章对你有所帮助,如果有任何疑问或需要进一步的帮助,请随时向我提问。祝你在学习和工作中顺利!