linux性能监控之iotop命令

2023-09-25 16:07:52 3116

linux性能监控之iotop命令

iotop命令 是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使用iotop命令可以很方便的查看。

iotop使用Python语言编写而成,要求Python2.5(及以上版本)和Linux kernel2.6.20(及以上版本)。iotop提供有源代码及rpm包,可从其官方主页下载。

CentOS里一条命令即可安装:

yum install iotop

命令参数

-o:只显示有io操作的进程

-b:批量显示,无交互,主要用作记录到文件。

-n NUM:显示NUM次,主要用于非交互式模式。

-d SEC:间隔SEC秒显示一次。

-p PID:监控的进程pid。

-u USER:监控的进程用户。

iotop常用快捷键

左右箭头:改变排序方式,默认是按IO排序。

r:改变排序顺序。

o:只显示有IO输出的进程。

p:进程/线程的显示方式的切换。

a:显示累积使用量

q:退出。

常用命令

iotop

默认显示信息

iotop -t

增加时间戳列

iotop -d 2 -n 3 

2s刷新1次,刷新三次信息后结束

iotop -u root

仅显示root用户下进程的io信息

iotop -a

以累计方式显示信息,数据从iotop命令启动开始做计算

默认显示信息

iotop

Total DISK READ

Total DISK WRITE

一方面表示了进程和内核线程之间的总的读写带宽,另一方面也表示内核块设备子系统的。

Actual DISK READ

Actual DISK WRITE

表示在内核块设备子系统和下面硬件(HDD、SSD 等等)对应的实际磁盘 I/O 带宽。

TID                线程号或进程号

PRIO            线程运行时的I/O优先级

USER            进程所属用户

DISK READ        刷新时间间隔内读取数据量

DISK WRITE        刷新时间间隔内写入数据量

SWAPIN            每个进程的交换使用率

IO                每个进程的 I/O 利用率,包含磁盘和交换

COMMAND            进程名字

 

 


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: