GNU/Linux >> Linux の 問題 >  >> Linux

ディスク io を監視するにはどうすればよいですか?

ディスク I/O のトレンドには、いくつかのオプションがあります。私の個人的なお気に入りは sar です sysstat からのコマンド .デフォルトでは、次のような出力が得られます:

09:25:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
09:35:01 AM     all      0.11      0.00      0.01      0.00      0.00     99.88
09:45:01 AM     all      0.12      0.00      0.01      0.00      0.00     99.86
09:55:01 AM     all      0.09      0.00      0.01      0.00      0.00     99.90
10:05:01 AM     all      0.10      0.00      0.01      0.02      0.01     99.86
Average:        all      0.19      0.00      0.02      0.00      0.01     99.78

%iowait I/O の待機に費やされた時間です。 Debian パッケージを使用して、/etc/default/sysstat 経由で統計コレクターを有効にする必要があります。 パッケージのインストール後の config ファイル。

現在の使用状況をデバイス別に表示するには、iostat を使用できます コマンド、これも sysstat パッケージから:

$ iostat -x 1
Linux 3.5.2-x86_64-linode26 (linode)    11/08/2012      _x86_64_        (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.84    0.00    0.08    1.22    0.07   97.80

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
xvda              0.09     1.02    2.58    0.49   112.79    12.11    40.74     0.15   48.56   3.88   1.19
xvdb              1.39     0.43    4.03    1.82    43.33    18.43    10.56     0.66  112.73   1.93   1.13

トレンド グラフでディスク使用量を表示できるその他のオプションには、munin と cacti があります。


iotop を見てください :

Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                                                                             
    1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init splash
    2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
    4 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/0:0H]
    6 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [mm_percpu_wq]
    7 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/0]
    8 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_sched]

または iodump

注:これが機能するには、少なくともカーネル 2.6.20 が必要です。


dstatが好きです .ディスクごと、さらには md-devices (RAID) ごとの合計と統計を表示でき、色を使用して全体像を把握しやすくすることもできます:

$ dstat -tdD total,sda,sdb,sdc,md1 60 
----system---- -dsk/total----dsk/sda-----dsk/sdb-----dsk/sdc-----dsk/md1--
     time     | read  writ: read  writ: read  writ: read  writ: read  writ
08-11 22:08:17|3549k  277k: 144k   28k: 851k   62k: 852k   60k:  25k   82k
08-11 22:09:17|  60k  258k:1775B   15k:  13k   63k:  15k   60k:  68B   74k
08-11 22:10:17| 176k  499k:   0    14k:  41k  122k:  41k  125k: 273B  157k
08-11 22:11:17|  42k  230k:   0    14k:9830B   54k:  14k   51k:   0    70k
08-11 22:11:52|  28k  132k:   0  5032B:5266B   33k:9479B   28k:   0    37k
  • -t タイムスタンプ用
  • -d ディスク統計用
  • -D 報告する正確なデバイスを指定する
  • 60 平均 60 秒以上。表示は毎秒更新されますが、新しい行が開始されるのは 60 秒に 1 回だけです。

  • この例では使用されていませんが、-c ほとんどの場合、ディスクからのデータを待機している CPU に関連する待機 IO の割合を報告できます。

ほとんどの Linux ディストリビューションで利用できますが、リポジトリからインストールする必要がある場合があります。


Linux
  1. Linuxでディスクをパーティション分割する方法

  2. Linuxでファイルをシンボリックリンクするにはどうすればよいですか?

  3. 自分が画面にいるかどうかを確認するにはどうすればよいですか?

  1. Bash モニターのディスク使用量

  2. ディスクイメージをマウントするにはどうすればよいですか?

  3. Ubuntu 10.04 で pip をアップグレードするにはどうすればよいですか?

  1. Linux のシリアル ポートでデータを監視するにはどうすればよいですか?

  2. /tmp のディスク容量を確認するにはどうすればよいですか?

  3. シリアルポートのトラフィックを監視するにはどうすればよいですか?