1. 前言
这文章主要介绍如何安装和使用iotop
命令找出Linux系统里目标进程所消耗的磁盘I/O使用情况。
2. iotop
命令介绍
iotop
命令是最好用的磁盘I/O监控工具。它持续监测Linux内核输出的使用情况信息。它以表格的形式显示当前Linux系统上的进程或者线程I/O使用的情况。
2.1 安装iotop
工具查看和监控磁盘io
[root@zcwyou ~]# yum -y install iotop
依赖关系解决
Package 架构 版本 源 大小
正在安装:
iotop noarch 0.6-4.el7 base 52 k
事务概要
安装 1 软件包
总下载量:52 k
安装大小:156 k
Downloading packages:
iotop-0.6-4.el7.noarch.rpm | 52 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : iotop-0.6-4.el7.noarch 1/1
验证中 : iotop-0.6-4.el7.noarch 1/1
已安装:
iotop.noarch 0:0.6-4.el7
完毕!
Debian / Ubuntu Linux 用户安装
sudo apt-get install iotop
2.2 使用iotop
命令监控磁盘io
iotop命令显示在采样周期内由每个进程或线程读取和写入的I/O带宽列。它还可以显示线程或进程在交换时和等待I/O时所花费的时间百分比。对于每个进程,将显示其I/O优先级(类/级别)。此外,在采样周期内读取和写入的总I/O带宽显示在界面顶部。键入以下命令以运行iotop
(必须以root身份运行):
iotop
sudo iotop
推荐使用--only
选项,只显示活跃的进程的磁盘I/O使用情况,
Options | Description |
---|---|
–version | show program’s version number and exit |
-h, –help | show this help message and exit |
-o, –only | only show processes or threads actually doing I/O |
-b, –batch | non-interactive mode |
-n NUM, –iter=NUM | number of iterations before ending [infinite] |
-d SEC, –delay=SEC | delay between iterations [1 second] |
-p PID, –pid=PID | processes/threads to monitor [all] |
-u USER, –user=USER | users to monitor [all] |
-P, –processes | only show processes, not all threads |
-a, –accumulated | show accumulated I/O instead of bandwidth |
-k, –kilobytes | use kilobytes instead of a human friendly unit |
-t, –time | add a timestamp on each line (implies –batch) |
-q, –quiet | suppress some lines of header (implies –batch) |
3. iotop
的键盘快捷键
方向键左右表示翻页
按下r
键反向显示顺序
按下o
键相当于上面提到的--only
按下p
键只显示进程。默认情况下iotop
显示所有线程
按下a
键显示iotop
启动后统计的磁盘读写总量,默认情况下显示的是磁盘读写速度.
按下i
修改进程或线程的优先级
按下q
退出iotop
评论前必须登录!
注册