ブログ - macOSのiostat
macOSはBSDベースなので,iostatのコマンドパラメータもLinuxとは異なる.
何もパラメータをつけずに実行すると次の通り.
I/Oにで利用しているCPUロードアベレージの情報が不要な場合は,-dオプションを使う.
CPU情報が消えたら,disk4が増えた.
このドライブには1つの内蔵SSDと,8つのUSB接続のHDDがあるのだけれど,9台分は表示されてない. -nオプションを指定すれば,指定した台数分が表示される.
3台分表示したい場合の例.
実際には接続されてない台数を指定しても良い.
直接指定することもできる.
この時に出ている80.39/KB/tとかは,このコマンドを実行した瞬間のもの.
繰り返し実行するためには,-cコマンドで繰り返し回数を指定.
この状態だとデフォルトは1秒ごとに3回実行.待ち時間を変更するためには,-wオプション.
5秒ごとに3回実行.
ここまでで表示されているのはiostatを実行した時間の平均統計量なのであって,5秒ごとにしたところでその間の合計ではない.そんな時に-I(あい)オプションを使うと,統計量が表示される.
ここで気づくけれど,フォーマットが変わってくる...
統計を取る期間は数値で.次の例は5秒毎の総計量.
Control+Cを押さないと永遠に続く.このあたりはvmstat(vm_stat)と似た様な作りになっている.
今まで通り,CPUの情報が不要だったり,disk5だけの情報が取りたくても,言うこと聞いてくれない.
何もパラメータをつけずに実行すると次の通り.
$ /usr/sbin/iostat🆑
disk0 disk2 disk3 cpu load average
KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s us sy id 1m 5m 15m
6.55 21 0.13 928.40 16 14.09 802.21 17 13.57 3 3 94 1.52 1.53 1.60
$
$ /usr/sbin/iostat -dt🆑
disk0 disk2 disk3 disk4
KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s
6.55 21 0.13 928.83 16 14.16 802.21 17 13.56 658.55 6 3.93
$
このドライブには1つの内蔵SSDと,8つのUSB接続のHDDがあるのだけれど,9台分は表示されてない. -nオプションを指定すれば,指定した台数分が表示される.
3台分表示したい場合の例.
$ /usr/sbin/iostat -d -n 3🆑
disk0 disk2 disk3
KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s
6.55 21 0.13 930.47 16 14.41 802.21 17 13.53
$
直接指定することもできる.
$ /usr/sbin/iostat -d disk9🆑
disk9
KB/t tps MB/s
80.39 0 0.00
$
繰り返し実行するためには,-cコマンドで繰り返し回数を指定.
$ /usr/sbin/iostat -c 3 -d disk2🆑
disk2
KB/t tps MB/s
933.43 16 14.88
1024.00 129 128.51
1024.00 128 127.93
$
$ /usr/sbin/iostat -c 3 -w 5 -d disk2🆑
disk2
KB/t tps MB/s
933.87 16 14.95
1021.85 121 120.28
1024.00 127 127.33
$
ここまでで表示されているのはiostatを実行した時間の平均統計量なのであって,5秒ごとにしたところでその間の合計ではない.そんな時に-I(あい)オプションを使うと,統計量が表示される.
$ /usr/sbin/iostat -I🆑
disk0 disk2 disk3 cpu load average
KB/t xfrs MB KB/t xfrs MB KB/t xfrs MB us sy id 1m 5m 15m
6.57 2381262 15269.94 935.63 1918951 1753348.04 802.21 1971155 1544211.79 3 3 94 1.42 2.24 2.45
$
統計を取る期間は数値で.次の例は5秒毎の総計量.
$ /usr/sbin/iostat -I 5🆑
disk0 disk2 disk3 cpu load average
KB/t xfrs MB KB/t xfrs MB KB/t xfrs MB us sy id 1m 5m 15m
6.58 2396354 15401.81 943.97 2123914 1957915.38 802.21 1971155 1544211.79 3 3 94 1.24 1.43 1.60
4.80 5 0.02 1024.00 621 621.00 0.00 0 0.00 1 4 95 1.30 1.44 1.60
4.80 5 0.02 1024.00 1236 1236.00 0.00 0 0.00 1 4 95 1.35 1.45 1.61
4.80 5 0.02 1023.78 1780 1779.62 0.00 0 0.00 1 4 95 1.32 1.44 1.60
4.44 9 0.04 1023.84 2408 2407.62 0.00 0 0.00 2 5 93 1.38 1.45 1.60
^C
$
今まで通り,CPUの情報が不要だったり,disk5だけの情報が取りたくても,言うこと聞いてくれない.
$ /usr/sbin/iostat -I 5 -d🆑
disk0 disk2 disk3 cpu load average
KB/t xfrs MB KB/t xfrs MB KB/t xfrs MB us sy id 1m 5m 15m
6.58 2397255 15406.45 944.65 2142570 1976536.11 802.21 1971155 1544211.79 3 3 94 1.52 1.46 1.58
$ /usr/sbin/iostat -I 5 disk5🆑
disk0 disk2 disk3 cpu load average
KB/t xfrs MB KB/t xfrs MB KB/t xfrs MB us sy id 1m 5m 15m
6.58 2397260 15406.49 944.67 2143301 1977267.11 802.21 1971155 1544211.79 3 3 94 1.72 1.51 1.60
$