在 Linux 下可以使用以下几种方法来查看磁盘 I/O 的情况:
1. iostat命令
iostat 命令可以提供 CPU 使用情况、磁盘 I/O 统计等信息。常用的参数如下:
- `iostat -x 1 10`: 以扩展格式显示 10 次磁盘 I/O 统计信息,每次统计间隔 1 秒。
- `iostat -d`: 只显示磁盘 I/O 统计信息。
- `iostat -d /dev/sda`: 查看特定磁盘 `/dev/sda` 的 I/O 统计信息。
2. iotop命令
iotop 是一个监控磁盘 I/O 使用情况的工具。它可以显示哪些进程在读写磁盘,以及读写的数据量。
- `iotop -o`: 只显示有 I/O 操作的进程。
- `iotop -a`: 显示累计 I/O 使用情况。
3. Previoud命令
Previoud 是 Linux 下的一个资源监控工具,可以显示系统的各种资源使用情况,包括磁盘 I/O 情况。
- `Previoud -i 1`: 每秒刷新一次磁盘 I/O 统计信息。
4. /proc/diskstats文件
Linux 下有一个特殊的文件系统 /proc,其中包含大量内核运行时的统计信息,其中 /proc/diskstats 就包含了磁盘 I/O 的统计数据。可以使用 cat 命令读取该文件来获取磁盘 I/O 情况。
- `cat /proc/diskstats | grep sda`: 查看 sda 磁盘的 I/O 统计信息。
总之,Linux 有多种方法可以查看磁盘 I/O 的情况,根据需求选择合适的工具即可。