介绍
Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦.
iotop 是一个用来监视磁盘 I/O 使用状况的 top 类工具。iotop 具有与 top 相似的 UI,其中包括 PID、用户、I/O、进程等相关信息。
实例
直接运行就好
iotop
输出如下

Total DISK READ: 6.01 M/s | Total DISK WRITE: 3.85 K/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
20074 be/4 hadoop 6.01 M/s 0.00 B/s 0.00 % 4.54 % java -Dproc_datanode -Xmx8192m -server org.apache.hadoop.hdfs.server.datanode.DataNode
6371 be/4 hadoop 0.00 B/s 3.25 M/s 0.00 % 0.00 % java -Dproc_datanode -Xmx8192m -server org.apache.hadoop.hdfs.server.datanode.DataNode
8497 be/4 hadoop 0.00 B/s 3.67 M/s 0.00 % 0.00 % java -Dproc_datanode -Xmx8192m -server org.apache.hadoop.hdfs.server.datanode.DataNode
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]

通过输出结果,我们可以清楚地知晓是什么程序在读写磁盘,速度以及命令行,pid 等信息。
转载于:https://my.oschina.net/u/923508/blog/736345
分享到:
相关推荐
iotop 是一个专门显示硬盘 IO 的命令,界面风格类似 top 命令,可以显示IO 负载具体是由哪个进程产生的。iotop 可以以非交互的方式使用,例如 iotop –bod interval 查看每个进程的 I/O。 pidstat 是一个监控系统...
**简介**: IOTop 是一个用于实时显示硬盘 IO 情况的命令行工具,其界面风格与 top 命令相似,可以方便地监控系统的磁盘活动。 **安装步骤**: 1. 直接使用 `yum` 安装命令即可安装 IOTop。 #### 4. 网络流量监控 - ...
`ps` 命令详解** - **用途**: `ps` (process status) 命令用来查看当前运行的进程的状态。 - **常用选项**: `-ef` 显示所有用户的进程信息; `-aux` 显示所有运行中的进程及其资源使用情况。 - **应用场景**: 查看...
通过监控`iostat`、`iotop`等工具,我们可以了解系统的I/O活动情况,并据此调整系统设置以优化性能。 在提供的文档"Linux+LVM-逻辑卷管理.doc"中,预计会详细阐述LVM的创建、扩展、收缩、备份和恢复等操作步骤,...
【测试工程师面试知识点详解】 1. **JMeter 运行时资源消耗高的场景及优化**: JMeter 是一种广泛使用的性能测试工具。资源消耗高的情况通常发生在以下几点: - **大量线程**:创建过多线程可能导致CPU资源耗尽,...
对于磁盘IO信息,psutil.disk_io_counters()方法可以获取磁盘的读写次数、读写字节数、磁盘读写时间等详细信息。如果需要获取分区表参数,可以使用psutil.disk_partitions()方法。 以上是psutil模块在CPU、内存、...