GNU/Linux >> Linux の 問題 >  >> Linux

Unix Vmstat コマンド出力にタイムスタンプを追加する方法

質問: vmstat の出力には日付と時刻が表示されません。これは、パフォーマンス分析を行うために vmstat の出力を保存しようとするときに苦労します。

では、タイムスタンプを Linux の vmstat 出力 に追加するにはどうすればよいですか ?

答え: vmstat コマンド出力のすべての行にタイムスタンプを表示できます 以下に示すように、単純な perl スクリプトを使用します。

デフォルトの Vmstat 出力 (タイ​​ムスタンプなし)

$ vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
 0  0  33308 450080  59020 6757044    1    1   551   148    1     6 26  9 60  5
 0  0  33308 449960  59020 6757044    0    0     0     0 1068  1576  1  1 98  0
 1  0  33308 453928  59020 6757044    0    0     0    48 1049  1628  2  1 97  0
 0  0  33308 454120  59020 6757044    0    0     0     0 1034  1663  2  1 96  0
 0  0  33308 454112  59020 6757044    0    0     0     0 1025  1535  1  1 98  0

タイムスタンプ付きの Vmstat 出力

次の単純な timestamp.pl を作成します

$ vi timestamp.pl
#!/usr/bin/perl
while (<>) { print localtime() . ": $_"; }

次に、vmstat コマンドの出力をこの timestamp.pl にパイプして、以下に示すようにタイムスタンプを表示します。

$ vmstat 1 5 | timestamp.pl
Sat Aug 22 20:50:36 2009: procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
Sat Aug 22 20:50:36 2009:  r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
Sat Aug 22 20:50:36 2009:  2  0  33308 452080  59084 6761140    1    1   551   148    1     6 26  9 60  5
Sat Aug 22 20:50:37 2009:  0  0  33308 454368  59084 6761140    0    0     0     0 1028  1713  2  1 96  0
Sat Aug 22 20:50:38 2009:  0  0  33308 454368  59084 6761140    0    0     0     0 1010  1432  0  0 100  0
Sat Aug 22 20:50:39 2009:  0  0  33308 454368  59084 6761140    0    0     0    12 1021  1481  1  0 99  0
Sat Aug 22 20:50:40 2009:  0  0  33308 457184  59084 6761140    0    0     0     0 1029  1549  1  1 98  0

Linux
  1. Linuxコマンドの出力を変数に割り当てる方法

  2. コマンドの出力をシェル変数に割り当てる方法は?

  3. UnixターミナルでExitコマンドはどのように機能しますか?

  1. Unix のトップ コマンド出力を読み取り可能な形式でファイルにキャプチャする方法

  2. 出力をファイルに追加する方法は?

  3. Linuxコマンド出力をファイルに出力するには?

  1. Linux の「スクリプト」コマンドの出力をクリーンアップする方法

  2. tr コマンドの「-s」、「-t」、および「-c」オプションは Unix でどのように機能しますか?

  3. タイムスタンプをbashスクリプトログに追加するには?