このエントリーをはてなブックマークに追加


sarの結果をcsv,tsv形式で出力する・sadf

sarで収集した結果をExcelやCalcで使用するためにcsvやtsvにして出力したい場合は、sadfコマンドが便利です。
以下に使用方法を記します。


関連記事

sadfコマンドを使ってみる

sadfコマンドはsysstatパッケージをインストールすることにより、sadfコマンドがインストールされます。
sarが動作するのであれば、すでにsysstatパッケージはインストール済みです。
sysstatをインストール場合は、以下の記事を参考にしてください。

  1. sarによる情報取得
    sarコマンドで1秒毎に10回情報を取得し、sar.outに出力しています。
    $ sar -A -o sar.out 1 10 > /dev/null
     
  2. 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>
     
  3. 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にする方法でした。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-05-11 (月) 09:34:09