よく使うdstatコマンドオプション

dstat は vmstat, iostat, netstatなんかをまとめた情報が取得可能。
時刻情報付与やCSV保存もできて便利。

使い方をほかのstat系と同じようにオプション、および間隔と回数を指定する。

```
Usage: dstat [-afv] [options..] [delay [count]]
```

今回確認のバージョン

```
$ dstat --version
Dstat 0.7.2
```

#デフォルトのオプション

「-cdngy」

忘れたら。

```
#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
  1   0  98   1   0   0|  67k  456k|   0     0 |1697B 7138B|1061  1241
```

または

```
# dstat -h | grep  all |grep default
  -a, --all              equals -cdngy (default)
```


#時刻とプロセス情報追加
dstat -tpa

```
# dstat -tpa
----system---- ---procs--- ----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
     time     |run blk new|usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw
03-06 04:54:49|  0   0 0.3|  1   0  98   1   0   0|  66k  455k|   0     0 |1691B 7113B|1060  1241
03-06 04:54:50|  0   0   0|  1   0 100   0   0   0|   0    16k| 300B 1694B|   0     0 | 197   288
```

#vmstatっぽいのに時刻追加
dstat -tv

vmstatで情報取りたいときにワンライナーとかシェル組まなくてもよくなる。

```
# dstat -tv
----system---- ---procs--- ------memory-usage----- ---paging-- -dsk/total- ---system-- ----total-cpu-usage----
     time     |run blk new| used  buff  cach  free|  in   out | read  writ| int   csw |usr sys idl wai hiq siq
03-06 04:55:19|  0   0 0.3| 242M    0  1438M 61.4M|1691B 7109B|  66k  454k|1059  1240 |  1   0  98   1   0   0
03-06 04:55:20|  0   0   0| 242M    0  1438M 61.4M|   0     0 |   0     0 |1290  1716 |  0   1  99   0   0   0
03-06 04:55:21|  0   0   0| 242M    0  1438M 61.4M|   0     0 |   0  8192B|1197  1657 |  0   0 100   0   0   0
```

vmstatの個別のオプション確認

```
# dstat -h | grep  vmstat
  -v, --vmstat           equals -pmgdsc -D total
```


#デフォルトにプロセスとメモリとIOPSを追加
dstat -tpcdrmngy

ざっとみるときはこれ使う
pとrとmをよさげなところに追加。

```
# dstat -tpcdrmngy
----system---- ---procs--- ----total-cpu-usage---- -dsk/total- --io/total- ------memory-usage----- -net/total- ---paging-- ---system--
     time     |run blk new|usr sys idl wai hiq siq| read  writ| read  writ| used  buff  cach  free| recv  send|  in   out | int   csw
03-06 04:56:56|  0   0 0.3|  1   0  98   1   0   0|  66k  454k|3.42  22.9 | 243M    0  1438M 60.8M|   0     0 |1687B 7096B|1059  1240
03-06 04:56:57|  0   0   0|  0   1 100   0   0   0|   0     0 |   0     0 | 243M    0  1438M 60.7M|  60B 1478B|   0     0 | 223   301
```


#IOのプロセス情報含む
dstat -tpcdrmngy --top-io
dstat -tpcdrmngy --top-io-adv 

```
# dstat -tpcdrmngy --top-io 1 2
----system---- ---procs--- ----total-cpu-usage---- -dsk/total- --io/total- ------memory-usage----- -net/total- ---paging-- ---system-- ----most-expensive----
     time     |run blk new|usr sys idl wai hiq siq| read  writ| read  writ| used  buff  cach  free| recv  send|  in   out | int   csw |     i/o process
03-06 05:03:48|  0   0 0.3|  1   0  98   1   0   0|  66k  450k|3.39  22.8 | 253M    0  1443M 46.6M|   0     0 |1676B 7042B|1058  1240 |systemd      75k  113k
03-06 05:03:49|  0   0   0|  1   0  99   0   0   0|   0     0 |   0     0 | 253M    0  1443M 46.4M| 360B 2356B|   0     0 |1289  1737 |ora_dbrm_or6742B    0
03-06 05:03:50|  0   0   0|  1   1  98   0   0   0|   0     0 |   0     0 | 253M    0  1443M 46.1M| 120B  780B|   0     0 |1453  1802 |VBoxService2304B    0

# dstat -tpcdrmngy --top-io-adv 1 2
----system---- ---procs--- ----total-cpu-usage---- -dsk/total- --io/total- ------memory-usage----- -net/total- ---paging-- ---system-- -------most-expensive-i/o-process-------
     time     |run blk new|usr sys idl wai hiq siq| read  writ| read  writ| used  buff  cach  free| recv  send|  in   out | int   csw |process              pid  read write cpu
03-06 05:03:55|  0   0 0.3|  1   0  98   1   0   0|  66k  450k|3.39  22.8 | 252M    0  1443M 46.8M|   0     0 |1675B 7041B|1058  1240 |systemd              1      75k 113k0.0%
03-06 05:03:56|  0   0   0|  0   0  99   0   0   0|   0     0 |   0     0 | 253M    0  1443M 46.4M| 510B 2480B|   0     0 |1148  1485 |ora_gen1_orcl        3828 6742B   0 0.5%
03-06 05:03:57|  0   0   0|  2   1  97   0   0   0|   0    32k|   0  4.00 | 253M    0  1443M 46.1M| 120B  812B|   0     0 | 279   384 |ora_ckpt_orcl        3852   64k  32k  0%

```


#CPUのプロセス情報含む
dstat -tpcdrmngy --top-cpu
dstat -tpcdrmngy --top-cpu-adv

```
# dstat -tpcdrmngy --top-cpu 1 2
----system---- ---procs--- ----total-cpu-usage---- -dsk/total- --io/total- ------memory-usage----- -net/total- ---paging-- ---system-- -most-expensive-
     time     |run blk new|usr sys idl wai hiq siq| read  writ| read  writ| used  buff  cach  free| recv  send|  in   out | int   csw |  cpu process
03-06 05:02:57|  0   0 0.3|  1   0  98   1   0   0|  66k  451k|3.40  22.8 | 249M    0  1443M 49.9M|   0     0 |1677B 7049B|1058  1240 |ora_vktm_orcl0.9
03-06 05:02:58|  0   0   0|  0   1  99   0   0   0|   0     0 |   0     0 | 249M    0  1443M 49.8M| 452B 2324B|   0     0 |1281  1687 |ora_vktm_orcl2.0
03-06 05:02:59|  0   0   0|  2   1  97   0   0   1|   0     0 |   0     0 | 249M    0  1443M 49.8M| 212B  764B|   0     0 |1293  1734 |ora_vktm_orcl1.0

# dstat -tpcdrmngy --top-cpu-adv 1 2
----system---- ---procs--- ----total-cpu-usage---- -dsk/total- --io/total- ------memory-usage----- -net/total- ---paging-- ---system-- -------most-expensive-cpu-process-------
     time     |run blk new|usr sys idl wai hiq siq| read  writ| read  writ| used  buff  cach  free| recv  send|  in   out | int   csw |process              pid  cpu read write
03-06 05:03:02|  0   0 0.3|  1   0  98   1   0   0|  66k  451k|3.40  22.8 | 249M    0  1443M 49.9M|   0     0 |1677B 7048B|1058  1240 |ora_vktm_orcl        3818 0.9%   7B   0
03-06 05:03:03|  0   0   0|  0   0 100   0   0   0|   0    32k|   0  4.00 | 250M    0  1443M 49.5M| 360B 2420B|   0     0 |1302  1716 |ora_vktm_orcl        3818 1.5%   0    0
03-06 05:03:04|  0   0   0|  2   1  97   0   0   0|   0     0 |   0     0 | 250M    0  1443M 49.3M| 270B  888B|   0     0 |1313  1735 |ora_vktm_orcl        3818 2.0%   0    0


```

#CSVで保存
dstat -tv --output /tmp/dstat_log.csv

```
# dstat -tv --output /tmp/dstat_log.csv
----system---- ---procs--- ------memory-usage----- ---paging-- -dsk/total- ---system-- ----total-cpu-usage----
     time     |run blk new| used  buff  cach  free|  in   out | read  writ| int   csw |usr sys idl wai hiq siq
03-06 05:14:00|  0   0 0.3| 254M    0  1445M 42.5M|1658B 6963B|  65k  446k|1057  1239 |  1   0  98   0   0   0
03-06 05:14:01|  0   0   0| 254M    0  1445M 42.4M|   0     0 |   0     0 |1277  1771 |  1   0  99   0   0   0
03-06 05:14:02|  0   0   0| 254M    0  1445M 42.4M|   0     0 |   0    32k|1139  1716 |  0   0 100   0   0   0^C

# cat /tmp/dstat_log.csv
"Dstat 0.7.2 CSV output"
"Author:","Dag Wieers <dag@wieers.com>",,,,"URL:","http://dag.wieers.com/home-made/dstat/"
"Host:","hostname",,,,"User:","root"
"Cmdline:","dstat -tv --output /tmp/dstat_log.csv",,,,"Date:","03 Jun 2018 05:14:00 UTC"

"system","procs",,,"memory usage",,,,"paging",,"dsk/total",,"system",,"total cpu usage",,,,,
"time","run","blk","new","used","buff","cach","free","in","out","read","writ","int","csw","usr","sys","idl","wai","hiq","siq"
<中略>
03-06 05:14:01,0.0,0.0,0.0,266346496.0,0.0,1515556864.0,44474368.0,0.0,0.0,0.0,0.0,1277.0,1771.0,0.518,0.0,99.482,0.0,0.0,0.0
03-06 05:14:02,0.0,0.0,0.0,266346496.0,0.0,1515556864.0,44474368.0,0.0,0.0,0.0,32768.0,1139.0,1716.0,0.0,0.0,100.0,0.0,0.0,0.0
```