#navi(../)
* sarの結果をcsv,tsv形式で出力する・sadf [#a7405e25]
sarで収集した結果をExcelやCalcで使用するためにcsvやtsvにして出力したい場合は、sadfコマンドが便利です。~
以下に使用方法を記します。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 関連記事 [#h8cb7f4f]
-[[逆引きUNIXコマンド/システム情報を取得する・sarコマンド]]
-[[逆引きUNIXコマンド/複数スペースが区切りとなっているファイルをCSVに変換する]]
* sadfコマンドを使ってみる [#i1d35433]
sadfコマンドはsysstatパッケージをインストールすることにより、sadfコマンドがインストールされます。~
sarが動作するのであれば、すでにsysstatパッケージはインストール済みです。~
sysstatをインストール場合は、以下の記事を参考にしてください。
-Ubuntu, Debian
--[[Debian/sar,iostatコマンドのインストール]]
-CentOS
--[[CentOS/iostat,sarコマンドのインストール]]
+sarによる情報取得~
sarコマンドで1秒毎に10回情報を取得し、sar.outに出力しています。
$ sar -A -o sar.out 1 10 > /dev/null
#br
+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>
#br
時間が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>
#br
+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にする方法でした。
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)