[20140707]linux下使用iotop.txt

lfree發表於2014-07-07

[20140707]linux下使用iotop.txt

生產系統disk io量很大,並且很慢,像透過os命令瞭解那個程式存在大量io.使用vmstat,dstat,nmon只能瞭解大概的情況,不能確定那個
程式.


檢查安裝包發現iotop可以滿足需要,我安裝的是centos 6.2.

引數如下:
OPTIONS
       --version
              Show the version number and exit

       -h, --help
              Show usage information and exit

       -o, --only
              Only show processes or threads actually doing I/O, instead of showing all processes or threads. This can be dynamically toggled by pressing o.

       -b, --batch
              Turn on non-interactive mode.  Useful for logging I/O usage over time.

       -n NUM, --iter=NUM
              Set the number of iterations before quitting (never quit by default).  This is most useful in non-interactive mode.

       -d SEC, --delay=SEC
              Set the delay between iterations in seconds (1 second by default).  Accepts non-integer values such as 1.1 seconds.

       -p PID, --pid=PID
              A list of processes/threads to monitor (all by default).

       -u USER, --user=USER
              A list of users to monitor (all by default)

       -P, --processes
              Only show processes. Normally iotop shows all threads.

       -a, --accumulated
              Show accumulated I/O instead of bandwidth. In this mode, iotop shows the amount of I/O processes have done since iotop started.

       -k, --kilobytes
              Use kilobytes instead of a human friendly unit. This mode is useful when scripting the batch mode of iotop. Instead of choosing the most appropriate unit iotop will display all sizes in kilobytes.

       -t, --time
              Add a timestamp on each line (implies --batch). Each line will be prefixed by the current time.

       -q, --quiet
              suppress some lines of header (implies --batch). This option can be specified up to three times to remove header lines.
              -q     column names are only printed on the first iteration,
              -qq    column names are never printed,
              -qqq   the I/O summary is never printed.


常用引數:
iotop -o -u oracle -a -k

其中-a 是累積IO.

這樣很容易知道那個程式消耗的IO很大.

#  lsof -i -Pn  | grep

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1210986/,如需轉載,請註明出處,否則將追究法律責任。

相關文章