智传网优云课堂,专注分享IT技术
与IT技术爱好者一起共同学习进步

linux如何查看和监控磁盘io

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

安装iotop工具查看和监控磁盘io

2.2 使用iotop命令监控磁盘io

iotop命令显示在采样周期内由每个进程或线程读取和写入的I/O带宽列。它还可以显示线程或进程在交换时和等待I/O时所花费的时间百分比。对于每个进程,将显示其I/O优先级(类/级别)。此外,在采样周期内读取和写入的总I/O带宽显示在界面顶部。键入以下命令以运行iotop(必须以root身份运行):

iotop
sudo iotop

使用iotop命令监控磁盘io

推荐使用--only选项,只显示活跃的进程的磁盘I/O使用情况,

只显示活跃的进程的磁盘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

赞(0)
未经允许不得转载:Linux入门学习到精通 » linux如何查看和监控磁盘io
分享到: 更多 (0)

学习QQ群:557371664

关注微信公众号自助视频学习

评论 抢沙发

评论前必须登录!