#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)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS