iotop 朱雀 2022-08-26 03:49 19阅读 0赞 有时我们希望知道到底哪个进程产生了IO,这个时候就需要iotop这个工具了。 它的输出和top命令类似,简单直观。官网:http://guichaz.free.fr/iotop/ 需要Python 2.5(及以上版本)和 Linux kernel 2.6.20(及以上版本),TASK\_DELAY\_ACCT,CONFIG\_TASKSTATS,TASK\_IO\_ACCOUNTING,CONFIG\_VM\_EVENT\_COUNTERS这些内核选项开启。 [root@roger-lab ~]# yum -y install iotop 直接执行: Total DISK READ: 43.14 M/s | Total DISK WRITE: 0.00 B/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 8275 be/4 root 43.12 M/s 0.00 B/s 0.00 % 84.28 % dd if=/dev/sda of=/dev/null 8281 be/4 root 18.65 K/s 0.00 B/s 0.00 % 3.24 % python /usr/bin/iotop 1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init 2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd] 3 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/0] 4 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0] 5 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/0] 6 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [watchdog/0] 7 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [events/0] 8 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [cgroup] 9 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [khelper] 10 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [netns] 11 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [async/mgr] 12 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [pm] 13 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [sync_supers] 14 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [bdi-default] 15 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kintegrityd/0] 16 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kblockd/0] 17 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kacpid] 18 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kacpi_notify] 19 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kacpi_hotplug] 20 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ata/0] 21 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ata_aux] ... 看起来没有什么难度,照例把man翻译一遍: 名称 iotop - 简单的top类I/O监视器 总览 iotop [OPTIONS] 描述 iotop根据Linux内核(需要2.6.20及以上)来监测I/O,并且能显示当前进程/线程的I/O使用率。 Linux内核build的事后哦,需要开启CONFIG_TASK_DELAY_ACCT和CONFIG_TASK_IO_ACCOUNTING选项,这些选项依赖于CONFIG_TASKSTATS。 在采样周期里,iotop按列显示每个进程/线程的I/O读写带宽,同时也显示进程/线程做swap交换和等待I/O所占用的百分比。 每一个进程都会显示I/O优先级(class/level),另外在最上面显示每个采样周期内的读写带宽。 使用左右箭头来改变排序,r用来改变排序顺序,o用来触发--only选项,p用来触发--processes选项。 a用来触发--accumulated选项,q用来退出,i用来改变进程或线程的监测优先级,其它任继健是强制刷新。 选项 --version 显示版本号然后退出 -h, --help 显示帮助然后退出 -o, --only 只显示正在产生I/O的进程或线程。除了传参,可以在运行过程中按o生效。 -b, --batch 非交互模式,一般用来记录日志 -n NUM, --iter=NUM 设置监测的次数,默认无限。在非交互模式下很有用 -d SEC, --delay=SEC 设置每次监测的间隔,默认1秒,接受非整形数据例如1.1 -p PID, --pid=PID 指定监测的进程/线程 -u USER, --user=USER 指定监测某个用户产生的I/O -P, --processes 仅显示进程,默认iotop显示所有线程 -a, --accumulated 显示累积的I/O,而不是带宽 -k, --kilobytes 使用kB单位,而不是对人友好的单位。在非交互模式下,脚本编程有用。 -t, --time 加上时间戳,非交互非模式。 -q, --quiet 禁止头几行,非交互模式。有三种指定方式。 -q 只在第一次监测时显示列名 -qq 永远不显示列名。 -qqq 永远不显示I/O汇总。
相关 使用 iotop 监控哪些进程在进行I/O操作 我经常使用下面的命令来监控I/O操作: iotop -d 5 -o 意思是每5秒显示当前读写I/O的进程。更多参数: -v, --version 朱雀/ 2022年12月26日 13:28/ 0 赞/ 97 阅读
相关 iotop 有时我们希望知道到底哪个进程产生了IO,这个时候就需要iotop这个工具了。 它的输出和top命令类似,简单直观。官网:http://guichaz.free.fr/iot 朱雀/ 2022年08月26日 03:49/ 0 赞/ 19 阅读
相关 iotop--补齐系统监视工具缺失的一环 在linux系统中,管理员可以使用top来监控进程的cpu和内存的使用情况,但是对于磁盘的i/o则只能使用iostat笼统地进行监视,不能对应进程这对于管理员来说很不方便。比如 - 日理万妓/ 2022年08月19日 13:12/ 0 赞/ 9 阅读
相关 Linux进程实时IO监控iotop命令 Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦. iotop 是一 迈不过友情╰/ 2022年08月18日 02:08/ 0 赞/ 188 阅读
相关 Iotop: I/O 监视器 原贴:http://linuxtoy.org/archives/iotop.html Iotop: I/O 监视器 2009-03-16 [Toy][] Post 骑猪看日落/ 2022年08月10日 12:59/ 0 赞/ 108 阅读
相关 每天回顾linux命令(iotop) 前言 iotop命令是一个用来监视磁盘I/O使用状况的top类工具。和top有相似的UI。可以很直观的看出每个进程如何使用IO。在一些读写要求比较高的服务,比如数据库服务, 心已赠人/ 2022年06月01日 12:55/ 0 赞/ 255 阅读
相关 Linux命令:iotop和iostat 当看到系统IO读写非常高的时候,首先要排查的是服务器是否正在大量使用交换空间,因为操作磁盘的速度远低于内存的速度,当系统内存耗尽,就会开始使用交换空间,系统的性 淩亂°似流年/ 2022年05月22日 02:52/ 0 赞/ 241 阅读
相关 iotop出现SWAPIN使用率很高99.99%的处理 定义:SWAPIN 依据 iotop的参考手册,定义为: the percentage of time the thread/process spent while 末蓝、/ 2022年04月12日 04:48/ 0 赞/ 298 阅读
还没有评论,来说两句吧...