iotop詳解

有時咱們但願知道到底哪一個進程產生了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這些內核選項開啓。python

 

[root@roger-lab ~]# yum -y install iotop

直接執行:shell

 

 

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彙總。
相關文章
相關標籤/搜索