sarの結果をcsv,tsv形式で出力する・sadf †
sarで収集した結果をExcelやCalcで使用するためにcsvやtsvにして出力したい場合は、sadfコマンドが便利です。
以下に使用方法を記します。
関連記事 †
sadfコマンドを使ってみる †
sadfコマンドはsysstatパッケージをインストールすることにより、sadfコマンドがインストールされます。
sarが動作するのであれば、すでにsysstatパッケージはインストール済みです。
sysstatをインストール場合は、以下の記事を参考にしてください。
- sarによる情報取得
sarコマンドで1秒毎に10回情報を取得し、sar.outに出力しています。
$ sar -A -o sar.out 1 10 > /dev/null
- TAB区切りで出力してみる
sadfのコマンドでタブ出力する場合は、以下のような構文になります。
sadf -- <sarコマンドのオプション> <sarで収集したファイル>
実際にCPUを指定しタブ(TSV)出力してみます。
$ sadf -- -u sar.out
hpmini 1 2015-04-24 11:19:48 UTC all %%user 6.06
hpmini 1 2015-04-24 11:19:48 UTC all %%nice 0.00
hpmini 1 2015-04-24 11:19:48 UTC all %%system 2.02
hpmini 1 2015-04-24 11:19:48 UTC all %%iowait 1.01
hpmini 1 2015-04-24 11:19:48 UTC all %%steal 0.00
hpmini 1 2015-04-24 11:19:48 UTC all %%idle 90.91
hpmini 1 2015-04-24 11:19:49 UTC all %%user 11.76
hpmini 1 2015-04-24 11:19:49 UTC all %%nice 0.00
hpmini 1 2015-04-24 11:19:49 UTC all %%system 2.94
hpmini 1 2015-04-24 11:19:49 UTC all %%iowait 0.00
<snip>
時間がUTCになっているので-tオプションによりローカルタイムに変更できます。
$ sadf -t -- -u sar.out | head -10
hpmini 1 2015-04-24 20:19:48 all %%user 6.06
hpmini 1 2015-04-24 20:19:48 all %%nice 0.00
hpmini 1 2015-04-24 20:19:48 all %%system 2.02
hpmini 1 2015-04-24 20:19:48 all %%iowait 1.01
hpmini 1 2015-04-24 20:19:48 all %%steal 0.00
hpmini 1 2015-04-24 20:19:48 all %%idle 90.91
hpmini 1 2015-04-24 20:19:49 all %%user 11.76
hpmini 1 2015-04-24 20:19:49 all %%nice 0.00
hpmini 1 2015-04-24 20:19:49 all %%system 2.94
hpmini 1 2015-04-24 20:19:49 all %%iowait 0.00
<snip>
- csvにしたければ、trでタブをカンマにすれば簡単にできます。
$ sadf -t -- -u sar.out | tr "\t" ,
hpmini,1,2015-04-24 20:19:48,all,%%user,6.06
hpmini,1,2015-04-24 20:19:48,all,%%nice,0.00
hpmini,1,2015-04-24 20:19:48,all,%%system,2.02
hpmini,1,2015-04-24 20:19:48,all,%%iowait,1.01
hpmini,1,2015-04-24 20:19:48,all,%%steal,0.00
hpmini,1,2015-04-24 20:19:48,all,%%idle,90.91
hpmini,1,2015-04-24 20:19:49,all,%%user,11.76
hpmini,1,2015-04-24 20:19:49,all,%%nice,0.00
hpmini,1,2015-04-24 20:19:49,all,%%system,2.94
hpmini,1,2015-04-24 20:19:49,all,%%iowait,0.00
<snip>
以上、sarの出力をtsv,csvにする方法でした。
|