Linux下的IO統計工具如iostat, nmon等大多數是隻能統計到per設備的讀寫狀況, 若是你想知道每一個進程是如何使用IO的就比較麻煩.java
iotop 是一個用來監視磁盤 I/O 使用情況的 top 類工具。iotop 具備與 top 類似的 UI,其中包括 PID、用戶、I/O、進程等相關信息。node
直接運行就好ios
iotop
輸出以下apache
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 等信息。工具