iotop

  • 使用iotop可以观察io的使用情况。但需要内核支持以下模块

  • CONFIG_TASKSTATS
  • CONFIG_TASK_DELAY_ACCT
  • CONFIG_TASK_IO_ACCOUNTING

usage example

$ sudo iotop -bon 1
Total DISK READ :      10.46 M/s | Total DISK WRITE :       6.98 M/s
Actual DISK READ:      10.46 M/s | Actual DISK WRITE:       0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
 3751 be/4 kk         10.46 M/s    0.00 B/s  0.00 %  0.00 % tar czf /tmp/novel.tar.gz novel
 3752 be/4 kk          0.00 B/s    6.98 M/s  0.00 %  0.00 % gzip

gentoo 的 config

cd /usr/src/linux

$ diff -u .config .config.old 
--- .config 2014-12-15 09:25:23.219993191 +0800
+++ .config.old 2014-10-24 11:23:36.269980074 +0800
@@ -129,8 +129,7 @@
 CONFIG_BSD_PROCESS_ACCT_V3=y
 CONFIG_TASKSTATS=y
 CONFIG_TASK_DELAY_ACCT=y
-CONFIG_TASK_XACCT=y
-CONFIG_TASK_IO_ACCOUNTING=y
+# CONFIG_TASK_XACCT is not set
 
 #
 # RCU Subsystem