逆引きUNIXコマンド/sarの結果をcsv,tsv形式で出力する・sadf
の編集
Top
/
逆引きUNIXコマンド
/
sarの結果をcsv,tsv形式で出力する・sadf
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
#navi(../) * sarの結果をcsv,tsv形式で出力する・sadf [#a7405e25] sarで収集した結果をExcelやCalcで使用するためにcsvやtsvにして出力したい場合は、sadfコマンドが便利です。~ 以下に使用方法を記します。 #contents #htmlinsert(linux_ads_top.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にする方法でした。 #htmlinsert(linux_ads_btm.html)
タイムスタンプを変更しない
#navi(../) * sarの結果をcsv,tsv形式で出力する・sadf [#a7405e25] sarで収集した結果をExcelやCalcで使用するためにcsvやtsvにして出力したい場合は、sadfコマンドが便利です。~ 以下に使用方法を記します。 #contents #htmlinsert(linux_ads_top.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にする方法でした。 #htmlinsert(linux_ads_btm.html)
テキスト整形のルールを表示する