【Linux開発に役立つsysstatパッケージ】iostatコマンド

iostatコマンド Linux
スポンサーリンク

sysstatコマンドは、Linuxを用いた開発において非常に役に立つパッケージがsysstatパッケージです。

今回は、sysstatパッケージで使用できるiostatコマンドについてまとめました。

sysstatパッケージインストール

mxlinux@mxlinux:~
$ sudo apt-get install sysstat

iostatコマンド

iostatコマンドを使用すると、CPUの利用状況とディスクの入出力に関する情報を取得できます。

基本的には、オプションなしで使用することが多いと思います。(全ての情報が表示されます。)

iostat [オプション] [表示間隔(秒)][回数]
mxlinux@mxlinux:~
$ iostat
Linux 4.19.0-6-amd64 (mxlinux) 	2020年05月01日 	_x86_64_	(1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           5.07    0.08    0.62    1.08    0.00   93.15

Device             tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               1.73        37.25        23.65     850117     539788
scd0              0.00         0.09         0.00       2092          0
sdb               0.00         0.11         0.00       2444          0

オプション:-c

オプションcを使用すると、CPUの使用率を表示できます。

mxlinux@mxlinux:~
$ iostat -c 1 2
Linux 4.19.0-6-amd64 (mxlinux) 	2020年05月01日 	_x86_64_	(1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           5.00    0.08    0.62    1.08    0.00   93.22


avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.01    0.00    1.01    0.00    0.00   97.98

表示項目は以下の通りです。

%user : ユーザーがCPUを使用している時間の割合を表示
%nice : 優先度が変更されたプロセスがCPUを使用した時間の割合を表示
%system:カーネルがCPUを使用した時間の割合を表示
%iowait:ディスクI/Oの待ち時間の割合を表示
%steal:仮想環境上でゲストOSがCPUを割り当てられなかった時間の割合
%idle:CPUのアイドル状態の時間の割合

オプション:-d

ディスクI/O情報を表示

mxlinux@mxlinux:~
$ iostat -d 1 1
Linux 4.19.0-6-amd64 (mxlinux) 	2020年05月01日 	_x86_64_	(1 CPU)

Device             tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               1.67        35.71        22.73     850137     541156
scd0              0.00         0.09         0.00       2092          0
sdb               0.00         0.10         0.00       2444          0

表示項目は以下の通りです。

tps:I/O転送リクエスト数(数/秒)
Blk_read/s:デバイスから読みだしたブロック数/秒
Blk_wrtn/s:デバイスへ書き込んだブロック数/秒
Blk_read:デバイスから読み取ったブロック数
Blk_wrtn:デバイスへの書き込みブロック数

オプション:-k

キロバイトで表示をする。

mxlinux@mxlinux:~
$ iostat -k 1 1
Linux 4.19.0-6-amd64 (mxlinux) 	2020年05月01日 	_x86_64_	(1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           4.80    0.08    0.60    1.07    0.00   93.45

Device             tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               1.64        35.04        22.33     850137     541748
scd0              0.00         0.09         0.00       2092          0
sdb               0.00         0.10         0.00       2444          0

オプション:-t

時間を表示する。

mxlinux@mxlinux:~
$ iostat -t 1 1
Linux 4.19.0-6-amd64 (mxlinux) 	2020年05月01日 	_x86_64_	(1 CPU)

2020年05月01日 21時41分19秒
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           4.79    0.08    0.60    1.07    0.00   93.46

Device             tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               1.63        34.96        22.28     850137     541804
scd0              0.00         0.09         0.00       2092          0
sdb               0.00         0.10         0.00       2444          0

コメント

タイトルとURLをコピーしました