我们在运维服务器的时候会需要检查服务器的负载情况的,这里可以用到iotop Linux 命令行工具。iotop命令可以用于实时监控系统的 I/O(输入/输出)负载情况,给我们的运维人员了解哪些进程或程序在占用磁盘或网络的I/O资源。在这里,我们记录这个命令的用法。
安装 iotop
在大多数 Linux 发行版中,iotop 可能需要单独安装。我们可以根据使用的操作系统执行相应的安装命令。
Debian/Ubuntu 系列:
sudo apt-get update
sudo apt-get install iotop
CentOS/RHEL 系列:
sudo yum install iotop
Fedora 系列:
bash sudo dnf install iotop
运行工具
由于iotop 需要访问系统的内核级别的信息,因此必须以 root 用户权限运行。可以使用sudo 来执行该命令:
sudo iotop
查看 I/O 负载情况
启动iotop 后我们就可以看到图标中的I/O的情况。
iotop -k -n 5 -d 3
-b:记录到日志。
-k:以KB为单位显示。
-n:统计次数。
-d:统计时间间隔。
显示结果参数说明如下,更多参数说明,可执行iotop -h查询。
DISK READ:该进程读I/O带宽。
DISK WRITE:该进程写I/O带宽。
SWAPIN:磁盘的交换使用率。
IO:该进程的 I/O 利用率,包含磁盘和交换。