PR

Linux dstatのおすすめオプションで性能を見る

スポンサーリンク
Linux

Linuxの性能をリアルタイムで見る時、vmstatコマンドだと物足りず、sarコマンドだと情報が出過ぎてしまう。。。

そんな時に便利なのが使い方も簡単なdstatコマンドです。今回はdstatコマンドのおすすめオプションと、表示項目の説明を紹介します。

dstatのインストール

dstatはインストールメディアのDVDに入っていますので、マウントしてyumコマンドでも良し、外部NWにつながるのであれば外部のリポジトリからyumインストールしてくればOKです。

[root@cent77 ~]# yum install dstat
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * c7-media:
Resolving Dependencies
--> Running transaction check
---> Package dstat.noarch 0:0.7.2-12.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================
 Package                  Arch                      Version                           Repository                   Size
========================================================================================================================
Installing:
 dstat                    noarch                    0.7.2-12.el7                      c7-media                    163 k

Transaction Summary
========================================================================================================================
Install  1 Package

Total download size: 163 k
Installed size: 752 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : dstat-0.7.2-12.el7.noarch                                                                            1/1
  Verifying  : dstat-0.7.2-12.el7.noarch                                                                            1/1

Installed:
  dstat.noarch 0:0.7.2-12.el7

Complete!

dstatの使い方

オプションを付けないで実行するとこんな感じで、1秒おきにリソース情報が表示されます。

[root@cent77 ~]# dstat
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw
  2   1  96   1   0   0| 371k   43k|   0     0 |   0     0 | 132   261
  0   0 100   0   0   0|   0     0 | 120B 1132B|   0     0 |  81   161
  0   1  99   0   0   0|   0     0 |  60B  436B|   0     0 |  85   148
  1   0  99   0   0   0|   0     0 |  60B  436B|   0     0 |  82   148
  1   0  99   0   0   0|   0     0 |  60B  436B|   0     0 |  89   154
  0   1  99   0   0   0|   0     0 | 120B  406B|   0     0 |  83   154
  0   0 100   0   0   0|   0     0 |  60B  436B|   0     0 |  83   143
  1   1  98   0   0   0|   0    13k|  60B  436B|   0     0 |  84   156 ^C

デフォルトで表示される項目は少ないため、次のようにオプションを付けて表示項目を増やすことをおすすめします。

dstatの便利なおすすめオプション

以下コマンドは、私がとりあえずいつも付けているオプションです。vmstatとiostatとsarの必要な箇所の良いとこ取りな感じです。

dstat -tclmndr –disk-util

これでほぼ全ての性能が把握できるので、どこでボトルネックかがわかります。

[root@cent77 ~]# dstat -tclmndr --disk-util
----system---- ----total-cpu-usage---- ---load-avg--- ------memory-usage----- -net/total- -dsk/total- --io/total- sda--sr0-
     time     |usr sys idl wai hiq siq| 1m   5m  15m | used  buff  cach  free| recv  send| read  writ| read  writ|util:util
19-04 08:40:44|  1   0  99   0   0   0|0.04 0.03 0.05| 344M 2212k  213M  432M|   0     0 |  93k   13k|3.30  0.63 |0.72:0.00
19-04 08:40:45|  1   0  99   0   0   0|0.04 0.03 0.05| 344M 2212k  213M  432M| 120B 1664B|   0     0 |   0     0 |   0:   0
19-04 08:40:46|  0   1  99   0   0   0|0.04 0.03 0.05| 344M 2212k  213M  432M|1050B 1210B|   0     0 |   0     0 |   0:   0
19-04 08:40:47|  1   0  99   0   0   0|0.04 0.03 0.05| 344M 2212k  213M  432M| 570B  850B|   0    24k|   0  6.00 |1.50:   0
19-04 08:40:48|  1   1  98   0   0   0|0.04 0.03 0.05| 344M 2212k  213M  432M| 810B 1046B|   0     0 |   0     0 |   0:   0
19-04 08:40:49|  0   0 100   0   0   0|0.04 0.03 0.05| 344M 2212k  213M  432M|1050B 1210B|   0     0 |   0     0 |   0:   0
19-04 08:40:50|  3   2  93   2   0   0|0.04 0.03 0.05| 344M 2212k  214M  432M| 120B  580B| 480k    0 |7.00     0 |2.10:   0
19-04 08:40:51|  3   3  93   1   0   0|0.04 0.03 0.05| 186M 2212k  202M  601M|  60B  596B| 112k   29k|1.00  6.00 |5.10:   0
19-04 08:40:52|  1   0  99   0   0   0|0.03 0.03 0.05| 171M 2212k  202M  616M| 120B  750B|   0     0 |   0     0 |   0:   0
19-04 08:40:53|  1   0  99   0   0   0|0.03 0.03 0.05| 171M 2212k  202M  616M|  60B  580B|   0     0 |   0     0 |   0:   0^C

各オプションの説明は以下の通りです。

-t タイムスタンプを表示
-c CPU使用率を表示
-l ロードアベレージを表示
-m メモリ情報を表示
-n ネットワークI/O量を表示
-d ディスク読み書き量を表示
-r ディスクI/Oを表示
–disk-util ディスク利用率を表示

以上です。素敵なdstatライフを。