文章目录

  • 1. 简介
  • 2. 安装 iotop
  • 3. 参数
  • 4. 快捷键
  • 5. 使用

1. 简介

iotop 是一个类似 top 的工具,用来显示实时的磁盘活动。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况。iotop 监控 Linux 内核输出的 I/O 使用信息,并且显示一个系统中进程或线程的当前 I/O 使用情况。它显示每个进程/线程读写 I/O 带宽。它同样显示当等待换入和等待 I/O 的线程/进程花费的时间的百分比。

  • Total DISK READTotal DISK WRITE
    的值一方面表示了进程和内核线程之间的总的读写带宽,另一方面也表示内核块设备子系统的。
  • Actual DISK READActual DISK WRITE 的值表示在内核块设备子系统和下面硬件(HDD、SSD
    等等)对应的实际磁盘 I/O 带宽

2. 安装 iotop

对于 Fedora 系统,使用 DNF 命令 来安装 iotop。

$ sudo dnf install iotop

对于 Debian/Ubuntu 系统,使用 API-GET 命令 或者 APT 命令 来安装 iotop。

$ sudo apt install iotop

对于基于 Arch Linux 的系统,使用 Pacman Command 来安装 iotop。

$ sudo pacman -S iotop

对于 RHEL/CentOS 的系统,使用 YUM Command 来安装 iotop。

$ sudo yum install iotop

对于使用 openSUSE Leap 的系统,使用 Zypper Command 来安装 iotop。

$ sudo zypper install iotop

3. 参数

-o:只显示有io操作的进程
-b:批量显示,无交互,主要用作记录到文件。
-n NUM:显示NUM次,主要用于非交互式模式。
-d SEC:间隔SEC秒显示一次。
-p PID:监控的进程pid。
-u USER:监控的进程用户。

4. 快捷键

左右箭头:改变排序方式,默认是按IO排序。
r:改变排序顺序。
o:只显示有IO输出的进程。
p:进程/线程的显示方式的切换。
a:显示累积使用量。
q:退出。

5. 使用

# iotop


如果你想检查那个进程实际在做 I/O,那么运行 iotop 命令加上 -o 或者 --only 参数。

# iotop --only


细节:

  • IO:它显示每个进程的 I/O 利用率,包含磁盘和交换。
  • SWAPIN: 它只显示每个进程的交换使用率

参考链接:

  • https://man7.org/linux/man-pages/man8/iotop.8.html
  • https://man.linuxde.net/iotop
  • https://linux.cn/article-10815-1.html

linux 【监控io】iotop命令详解相关推荐

  1. avast! for linux/unix servers,最常见的Linux/Unix监控工具vmstat命令详解

    最常见的Linux/Unix监控工具vmstat命令详解 vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率.内存使用.虚拟内存交换 ...

  2. Linux上的free命令详解

    Linux上的free命令详解 转自: http://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html 解释一下Linux上f ...

  3. linux ps(process status) 命令详解

    linux ps(process status) 命令详解 功能说明:报告程序状况. 语 法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名称> ...

  4. Linux操作系统上lsof命令详解

    Linux操作系统上lsof命令详解 2011-10-08 18:31:31 http://xjsunjie.blog.51cto.com/999372/682865 标签:Linux lsof命令 ...

  5. linux slocate(secure locate) 命令详解

    linux slocate(secure locate) 命令详解 功能说明:查找文件或目录. 语 法:slocate [-u][--help][--version][-d <目录>][查 ...

  6. linux cut命令学习,Linux中的cut 命令详解

    今天小编要跟大家分享的文章是关于Linux中的cut 命令详解.cut 命令在Linux和Unix中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中.我们可以使用 cut 命令从一行字符串 ...

  7. linux磁盘分区fdisk命令详解及云硬盘挂载实操

    linux磁盘分区fdisk命令详解 1.什么是分区? 分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用.分区表是一个硬盘分区的索引,分区的信息都会写进分区表. ...

  8. LINUX经常使用的命令详解

    LINUX经常使用的命令详解 源地址:http://blog.itpub.net/29065182/viewspace-1189162/ 1.man 对你熟悉或不熟悉的命令提供帮助解释  eg:man ...

  9. Ubuntu (Linux) 系统 find 命令详解

    Ubuntu (Linux) 系统 find 命令详解 在Ubuntu (Linux)系统的终端上,虽然没有像 windows 上那样简介易用的图形界面 搜索工具,但只要你使用足够熟练, 有一个强大命 ...

  10. Linux系统之dd命令详解

    Linux系统之dd命令详解 一.dd命令介绍 1.dd介绍 2.dd的相关解释 二.创建指定大小的文件 三.给磁盘的分区做备份 1.磁盘分区备份 2.磁盘分区还原 四.清空磁盘 五.给磁盘备份 1. ...

最新文章

  1. HDU 1847 Good Luck in CET-4 Everybody!(组合博弈)
  2. 靠,上班打游戏!不,我只是在Minecraft里管理Kubernetes...
  3. this.$router.go()和this.$router.push()的区别
  4. 畅想(2)-计算机发展与教育的关系
  5. python 函数可以作为容器对象的元素_python第十二天, 三元表达式, 函数对象,名称空间与作用域,函数的嵌套定义...
  6. aws s3 獲取所有文件_AWS SA associate 证书考试学习记录-EBS,S3,EFS比较
  7. 安装python环境与运行_linux下怎么安装python的运行环境
  8. Bootstrap表单
  9. mysql建表的字段类型和约束条件
  10. linux操作系统漏洞,常见的操作系统漏洞有哪些
  11. 阿里巴巴Java开发手册(全册四版)
  12. java super是什么意思_Java中super是什么意思?
  13. G1调优实践日记--G1HeapWastePercent和InitiatingHeapOccupancyPercent的应用
  14. 光猫可以直接接交换机吗 交换机能直接连光猫吗
  15. uc打开html文件是空的,UC浏览器中打开不出现主页的解决方法
  16. python解除windows锁屏_用python获取win10锁屏图片
  17. CC2530驱动_ds18b20
  18. PHP png合并到jpg,合并jpg的png并保持与php的透明度
  19. 计算机一级西溪2,我的西溪研学日记(二)——不一样的课堂,不一样的精彩...
  20. python-浮点数取整

热门文章

  1. Latex 删除线 下划线 波浪线 文字颜色 下划引用编号; Latex 对图像排版, 去除subfigure中的(a) 等
  2. 【React】合成事件和原生事件
  3. 图像中噪声的总结学习
  4. java 时间戳解析_java时间戳转换
  5. Java 数组常用方法大全
  6. kafka经典教程-转载
  7. 在控制台使用js获取cookie信息
  8. Linux系统自带的密码生成器——mkpasswd
  9. JS中的OPTIONS请求
  10. 最前线|VIPKID正寻求4-5亿美元新一轮融资,估值达60亿美元