当前位置: 首页 > 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.mrgr.cn/news/30606.html

相关文章:

  • 前缀和与差分(一维)
  • Springboot请求响应案例
  • Deutsch intensiv C1 Schreiben
  • Maven 和 gradle JavaFX 项目的休眠行为差异
  • 2024java面试-软实力篇
  • VMware Workstation Pro 17下载及安装教程
  • 828华为云征文|华为Flexus云服务器打造 mediacms 线上影院
  • JS和Node.js的事件循环
  • 计算生物学:概念、历史、现状与展望?
  • iostat 命令:系统状态监控
  • 典型的MVC设计模式:使用JSP和JavaBean相结合的方式来动态生成网页内容典型的MVC设计模式
  • Springboot的三层架构
  • JDK自带的序列化
  • C++ : 继承问题 [virtual函数调用,为什么禁止在virtual使用默认参数]
  • 向上转移和向下转型
  • U盘显示未被格式化:深入解析、恢复策略与预防之道
  • 网络安全 DVWA通关指南 DVWA Stored Cross Site Scripting (存储型 XSS)
  • 蓝桥杯嵌入式客观题合集
  • 【字符函数】strcpy函数(字符串复制函数)+strcat函数(字符串追加)+strcmp函数(字符串比较)【笔记】
  • 英飞凌最新AURIX™TC4x芯片介绍