当前位置: 首页 > news >正文

iotop 命令:磁盘IO监控和诊断

一、命令简介

iotop​命令用于监视磁盘I/O,实时显示每个进程或线程的读写速率等信息。非常适合用于诊断系统中的I/O瓶颈。

recording

安装 iotop

在大多数Linux发行版中,iotop​可能不是预装的。可以使用包管理器来安装它。

例如,在基于Debian的系统(如Ubuntu)上:

sudo apt-get install iotop

在基于RPM的系统(如Fedora)上:

sudo dnf install iotop

二、命令参数

sudo iotop

常用选项

  • -o​:只显示进行I/O操作的进程或线程。
  • -b​:以非交互模式运行,适合记录日志。
  • -n NUM​:设置刷新次数,在非交互模式下很有用。
  • -d SEC​:设置刷新间隔(秒)。
  • -p PID​:只监视指定进程的I/O。
  • -u USER​:只显示指定用户的进程的I/O。
  • -a​:显示累积I/O,而不是实时速率。
  • -k​:以千字节(KB)为单位显示数据大小。
  • -t​:显示时间戳。

三、命令示例

sudo iotop           # 基本使用,显示所有进程的磁盘I/O
sudo iotop -o        # 只显示正在执行I/O操作的进程
sudo iotop -b -n 5   # 以非交互模式运行,只刷新5次
sudo iotop -u john   # 只显示用户john的进程的磁盘I/O
sudo iotop -p 1234   # 只监视PID为1234的进程的磁盘I/O

iotop​的界面会显示以下信息:

  • 进程ID(PID)
  • 用户
  • 进程名
  • 磁盘读速度(READ)
  • 磁盘写速度(WRITE)
  • 磁盘总I/O(TOTAL)
  • 磁盘I/O优先级(PRIO)
  • 命令行(COMMAND)

recording

你可以使用以下快捷键来操作iotop​:

  • q​:退出iotop
  • <​ 和 >​:改变排序方式,<​表示按读速度排序,>​表示按写速度排序
  • r​:反向排序
  • o​:只显示有I/O活动的进程
  • p​:允许通过输入PID来过滤进程
  • a​:显示累积I/O,而不是实时I/O
  • u​:过滤特定的用户
  • h​:显示帮助屏幕
http://www.lryc.cn/news/441812.html

相关文章:

  • 解锁编程新境界:GitHub Copilot 让效率翻倍
  • 爱普生相机SD卡格式化后数据恢复指南
  • 【数据结构】排序算法---基数排序
  • 二叉树(下)
  • 计算机网络33——文件系统
  • 算法:76.最小覆盖子串
  • DNS服务
  • STM32 HAL freertos零基础(九)任务通知
  • Qt+FFmpeg开发视频播放器笔记(三):音视频流解析封装
  • 从黎巴嫩电子通信设备爆炸看如何防范网络电子袭击
  • 【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL16
  • 12 - TCPServer实验
  • Explain执行计划
  • ARM/Linux嵌入式面经(三六):中科曙光
  • Python和C++气候模型算法模型气候学模拟和统计学数据可视化及指标评估
  • 鸿蒙开发城市联动选择弹框
  • css 控制虚线刻度尺寸
  • NLP三天入门大模型,我领先你好几个版本了
  • 专题六_模拟_算法详细总结
  • ArrayList的扩容机制
  • 一、编译原理(引论)
  • 【Javascript修炼篇】JS中的函数式编程
  • spring cxf 常用注解
  • python | x-y 网格切片
  • 【C#】vs2022 .net8
  • 【华为杯】第二十一届中国研究生数学建模竞赛
  • 首次开机android.intent.action.BOOT_COMPLETED开机广播发送慢的问题
  • 通信工程学习:什么是OLT光线路终端
  • Unity的Button组件进行扩展
  • 前端vue-插值表达式和v-html的区别