RAKUS Developers Blog | ラクス エンジニアブログ

株式会社ラクスのITエンジニアによる技術ブログです。

初心者のためのawk

f:id:tech-rakus:20210120135140p:plain

はじめに

皆さん初めましてseahoseTです。
今回はLinux上で文字列を処理することに便利なawkについて紹介していきたいと思います。

目次

  1. はじめに
  2. awkとは
  3. ここがすごいよ!awkのアレコレ!
  4. 基本的な仕様
  5. スクリプト
    1. パターン
      1. 正規表現
      2. BEGIN,END
      3. 評価式
    2. アクション
  6. 組み込み変数
  7. オプション
  8. 注意点
    1. 問題編:行の指定
    2. 問題編:複数のパターンを使用する
    3. 問題編:NRとFNR
    4. 問題編:awkでシェル変数を使用する
  9. 実践
  10. おわりに

awkとは

AWK(オーク)は、プログラミング言語の一つ。 テキストファイル、特に空白類(スペースの他、タブなど)やカンマなどで区切られたデータファイルの処理を念頭に置いた仕様となっているが、 一般的なプログラミングに用いることも可能である。 UNIX上で開発された。(Wikipediaより)

awkとはLinuxUnix(Mac)で使用できるファイルの集計など文字列を扱う場合に便利なプログラミング言語
同様に文字列を処理できるsedなどが非常に特殊な文法をしていた事に対して、C言語ライクで人が分かりやすいような文法をしている。awkプログラミング言語であるが、Linuxのコマンドのように扱うことができる


ここがすごいよ!awkのアレコレ!


基本的な仕様

awkの基本的な構文は下記のようになる。

# スクリプトを直接入力する場合
awk 'スクリプト' [ 入力ファイルのパス ]

# スクリプトをファイルから入力する場合
awk -f スクリプトファイルのパス [ 入力ファイルのパス ]

また、入力ファイルを複数指定することも可能。

# 入力ファイルを複数設定したい場合
awk 'スクリプト' [ 入力ファイルのパス 1] [ 入力ファイルのパス 2].....

「入力ファイル」を設定せずに「パイプ」や「リダイレクト」での受け渡しも可能。

# 入力を「パイプ」で行う場合の例
echo | awk 'スクリプト'

awkでは各行ごとに指定した列に対して処理を行う。 この時awkでは行の事を「レコード」、列のことを「フィールド」と呼ぶ。

)date.txt  
 列123 
行 1  2  3  
行 4  5  6  

上記の例のような「date.txt」が存在する場合にフィールド1(列1)を表示したい場合には、

# 「date.txt」のフィールド1(列1)を表示
awk '{print $1}' date.txt

と記述することで各レコード(行)のフィールド1(列1)を表示し、下記のような結果を得ることができる。

# 結果
1
4

また、「$0」を使用することで全てのレコード(行)、フィールド(列)を参照することが可能。

# 「date.txt」の全レコード(行)、フィールド(列)を表示
awk '{print $0}' date.txt

# 結果
1 2 3
4 5 6

スクリプト

基本的な仕様awkの'スクリプト'と記述している部分は本来「パターン」と「アクション」の二つから成る。「アクション」の部分は具体的にどのような処理を行うのかを内容を記述する。「パターン」の部分ではどのような場合にアクションを行うかの条件を決定している。また、基本的な仕様で行った通り「パターン」の部分に何も記述しない場合でも問題なく動作する。

# 'スクリプト'を「パターン」部分と「アクション」部分に分けた場合
awk 'パターン { アクション }' [ 入力ファイルのパス ]

正規表現

記述した正規表現のパターンにマッチした行にアクション部分の処理を施す。

# 書き方
awk '/正規表現/ { アクション }' [ 入力ファイルのパス ]

このように正規表現の左右にスラッシュを入れて記述する。

)date.txt  
 列123 
行 1  2  3  
行 4  5  6  

# 「date.txt」ファイル中の「4」で「終わる」フィールド(列)を含むレコード(行)がある場合
# そのフィールド(行)のフィールド2(列2)を表示する
awk '/4$/ { print $2 }' date.txt

# 結果
5

BEGIN,END

awkでは「BEGIN」、「END」を使用することで「メイン」を含めた三つのブロック構造を作ることが出来る。「BEGIN」と「END」は前処理、後処理の関係になっており、「BEGIN」では入力ファイルを読み込む前に処理が行われ、「END」では入力ファイルを読み込み終わった後の処理を記述する。
宣言した変数は「BEGIN」、「メイン」、「END」のブロックをまたいで使用することが可能。一般的には「BEGIN」で宣言を行う。

# 書き方
# 例1
awk 'BEGIN { 入力ファイルを読み込む前のアクション } { メイン処理 }' [ 入力ファイルのパス ]
# 例2
awk '{ メイン処理 } END { 入力ファイルを読み込んだ後のアクション }' [ 入力ファイルのパス ]
# 例3
awk 'BEGIN { 入力ファイルを読み込む前のアクション } { メイン処理 } END { 入力ファイルを読み込んだ後のアクション }' [ 入力ファイルのパス ]

「BEGIN」、「END」は省略可能であるため「メイン」の処理のみを記述した際でも問題なく動作する。

評価式

評価式の評価にマッチした行にアクション部分の処理を施す。

)date.txt  
 列123 
行 1  2  3  
行 4  5  6  

# 「date.txt」ファイル中の「フィールド3(列3)」が「6」であるレコード(行)が存在する場合
# そのレコード(行)のフィールド3(列3)を表示する
awk '$3 == "6" { print $3 }' date.txt

# 結果
6

この結果だけ見ると前述した正規表現で良いように思えるが後述する組み込み変数や「-v」オプションと組み合わせた際に真価を発揮する。

  • アクション

「アクション」内で複数の処理を行う場合はセミコロン(;)で区切る。

)date.txt  
 列123 
行 1  2  3  
行 4  5  6  

# 「アクション」内で複数の処理を行う例
awk '{print $0; print $1}' date.txt

# 結果
1 2 3
4 5 6
1
4

同じような処理を連続で行う場合にはカンマ(,)での記述も可能。

# 「$0」と「$1」を表示
awk '{print $0, $1}' date.txt

# 結果
1 2 3
4 5 6
1
4

変数を使用する場合はLinuxコマンドと違い「$」をつけない。

# 変数の仕様
awk '{age = 2021; print age}' date.txt

# 結果
2021

組み込み変数

予めawkに準備されている変数。「パターン」、「アクション」両方で使える。シェルの場合と違い組み込み変数を使用する際には「$」をつける必要がない点に注意。

変数名 効果 デフォルト(未設定の場合)
ARGC コマンドライン引数の個数
ARGV コマンドライン引数(配列に格納)
ENVIRON シェルの環境変数を参照
FILENAME 現在処理しているファイルの名前
FNR 現在処理しているファイルのレコード数(行数)
NR 現在処理しているレコード含む処理した総レコードの数(行数)
※入力ファイルが複数の時注意
RS 読み込み時のレコード(行)の区切り文字 改行
ORS 出力時のレコード(行)の区切り文字 改行
FS 読み込み時のフィールド(列)の区切り文字
※「-F」オプションでも変更可能
空白
OFS 出力時のレコード(行)の区切り文字 空白
)date.txt  
 列123 
行 1  2  3  
行 4  5  6

# 「date.txt」の改行を,に変更して表示
awk 'ORS = "," {print $0}' date.txt

# 結果
1 2 3,4 5 6

オプション

awkのオプションは一般的なLinuxコマンドと同様に使うことができる。

オプション名 効果 デフォルト(未設定の場合)
-f スクリプトファイル名 awkスクリプトが書かれたファイルを指定する
-F 区切り文字 区切り文字を指定する 空白
-v 変数名=値 変数を定義する
# オプションの記述例
awk -オプション 'スクリプト' [ 入力ファイルのパス ]

注意点

この項では筆者がawkを使用した際に躓いた事に対する注意点を挙げていく。

問題編:行の指定

awkを実行する時、「パターン」で行数を指定しない場合、デフォルトでは全ての行を対象に取る。

解決編:行の指定

# 「date.txt」のレコード1(行1)のフィールド2(列2)を表示
awk 'NR == 1{print $2}' date.txt

パターンの部分に「NR == 表示したい行数」を設定することで指定した特定の行数のみの結果を得ることができる。パターンには4種類の項目があることは スクリプトで記載しているが、原理としては評価式として現在の行数を評価しているといった形になる。

問題編:複数のパターンを使用する

「パターン」は複数を組み合わせることができる。

解決編:複数のパターンを使用する

「&&」や「||」を使うと、複数のパターンを組み合わせることがでる。また、「()」を使用することで数式のようにパターンの優先度を変更できる。

# 複数個パターンを使用したawkの例)date.txt  
 列123 
行 1  2  3  
行 4  5  6

# レコード1(行1)以降でかつフィールド2(列2)が2ではない物を表示
awk 'NR>1 && ! ( $2 ~ 2 ){ print $0}' date.txt
※「~」はマッチ演算子で「=」とほとんど同じ効果を持つ。「=」に置き換えた場合でも動作する。

# 結果
4 5 6

問題編:NRとFNR

入力ファイルが複数個の場合のレコード数(行数)が加算されてしまう。

解決編:NRとFNR

組み込み変数「NR」を使用してある特定のレコード(行)にのみ変更を加えたい。そんな時に、「入力ファイル」が複数個存在する場合注意が必要だ。例えば下記のような二つの入力ファイルがあったとしよう、

# 一つ目の入力ファイル)date1.txt  
 列123 
行 1  2  3  
行 4  5  6

# 二つ目の入力ファイル)date2.txt  
 列123 
行 7  8  9  
行 10 11 12

二つの入力ファイルそれぞれのレコード2(行2)を表示したいので「NR == 2」としてawkスクリプトを設定する。

# レコード2(行2)を表示したいスクリプト
awk 'NR == 2 {print $0}' date1.txt date2.txt

# 結果
4 5 6

「NR == 2」ではこのように「入力ファイル1」のレコード2(行2)だけしか表示することができていない。では、「FNR == 2」を使用してみるとどうだろう、

# レコード2(行2)を表示したいスクリプト
awk 'FNR == 2 {print $0}' date1.txt date2.txt

# 結果
4 5 6
10 11 12

期待した通りの結果、「date1.txt」と「date2.txt」のレコード2(行2)がそれぞれ表示していることが分かる。では次に「NR == 3」を行ってみる。

# レコード2(行2)を表示したいスクリプト
awk 'NR == 3 {print $0}' date1.txt date2.txt

# 結果
7 8 9

入力ファイル2のレコード1(行1)が表示されている。これはどこからレコード(行)のカウントが始まっているかの違いである。「NR」の場合は入力ファイル1の総レコードの2を処理した後入力ファイル2のレコード1(行1)を現在の行数に加算する。つまり入力ファイル2のレコード1(行1)は2+1で「NR = 3」にあたるということになる。
対して「FNR」は入力ファイル1の総レコードの2を処理した後行数のカウントをリセットする。つまり、レコード数(行数)は現在処理している入力ファイルのレコード数(行数)を参照することになる。

# 「NR」の処理イメージ(直列)
  列1231 1  2  32 4  5  63 7  8  94 10 11 12

# 「FNR」のイメージ(並列)
  列1231 1  2  32 4  5  6

  列1231 7  8  92 10 11 12

問題編:awkでシェル変数を使用する

awk内ではデフォルトの状態でシェル変数を使用することはできない。

解決編:awkでシェル変数を使用する

)date.txt  
 列123 
行 1  2  3  
行 4  5  6

# シェル変数
var=100

上記のように「date.txt」とシェル変数「var」が設定されている場合に「date.txt」のフィールド2(列2)と「var」の合計をawkを用い表示したいとする時、

# 「date.txt」のフィールド2(列2)とシェル変数「var」の合計を表示
awk '{print $2 + var}' date.txt

と記述してもシェル変数である「var」を正しく認識できないため、正しい結果を得ることはできない。awkLinuxのコマンドのように扱うことができるが、あくまでプログラミング言語の一種であるため同様に扱うことができないのである。そこで解決策として「-v」オプションを使用する。

「-v」オプション

オプション名 効果
-v 変数名=値 変数を定義する

オプションの項で紹介している物と同様である。「-v」オプションでは任意の変数名に値を設定することで任意の変数を組み込み変数のように「パターン」や「アクション」で使用できるようにする効果がある。正確に言うとプログラミング言語awkに対して値を受け渡すオプションとなっている。値を設定する際、シェル変数を受け渡すことも可能なのでデフォルトではシェル変数を使用することが出来ないといった問題を解決することができる。

# 上記の例をもとにした「-v」オプション設定例)date.txt  
 列123 
行 1  2  3  
行 4  5  6

# シェル変数
var=100

# 「date.txt」のフィールド2(列2)とシェル変数「var」の合計を表示
awk -v awkVar=$var '{print $2 + awkVar}' date.txt

# 結果
102
105

「-v」オプションを複数設定することで複数の変数を設定することもできる。

# 上記の例をもとにした「-v」オプション設定例)date.txt  
 列123 
行 1  2  3  
行 4  5  6

# シェル変数
var=100
var2=200

# 「date.txt」のフィールド2(列2)とシェル変数「var」、シェル変数「var2」の合計を表示
awk -v awkVar1=$var -v awkVar2=$var2 '{print $2 + awkVar1 + awkVar2}' date.txt

# 結果
302
305

注意して欲しいのは設定した変数をスクリプト内で使用する場合組み込み変数と同様に、「$」をつけずに、設定した変数名のみを記述することだ。シェルでの一般的な変数呼び出しとは勝手が違うので気を付ける必要がある。

・・・しかし、実は「-v」オプションを使わなくてもawkに値を受け渡すことは可能である。

)date.txt  
 列123 
行 1  2  3  
行 4  5  6

# シェル変数
var=100

# 「-v」オプションを使用せずに変数「awkVar3」を設定
awk '{print $2 + awkVar3}' awkVar3=$var date.txt

# 結果
102
105

これだけ見ると同様の動作をしているように見えるが次の例を見て欲しい。

# 「-v」オプションを使い「message」を設定
echo | awk -v message="Test massage" 'BEGIN{print massage} {print massaeg} END{print massage}' 
# BEGIN:結果
Test massage
# メイン:結果
Test massage
# END:結果
Test massage

# 「-v」オプションを使わずに「message」を設定
echo | awk 'BEGIN{print massage} {print massaeg} END{print massage}' message="Test massage"
# BEGIN:結果

# メイン:結果
Test massage
# END:結果
Test massage

おわかりいただけただろうか。「-v」オプションを使用せずに変数を設定した場合「パターン」の「BEGIN」ブロックにおいて変数が参照できていないのである。この違いにより「-v」オプションを使用することの方が安全であると言える。

また、処理を繰り返しを行う回数は「入力ファイル」のレコード数(行数)であるということに注意。

)date.txt  
 列123 
行 1  2  3  
行 4  5  6

# シェル変数
var=100

# awkVar4の表示
awk -v awkVar4=$var '{print awkVar4}' date.txt

# 結果
100
100

# 「date.txt」の総レコード数(行数)である2回分の表示処理が繰り返し行われている。

他にも「-v」オプションを使わずにawk内でシェル変数を使用する方法があるので紹介しておく。

# シェル変数
var=100

# 変数名を「'」(シングルクォーテーション)で囲む
echo | awk '{pritn '${var}'}'

# 結果
100

awk は「'」(シングルクォート)に囲まれたところを解析しようとするので、シェル変数の部分は「'」(シングルクォート)から外せばシェル変数として扱ってくれる。


実践

「stress」コマンドを用いてCPUに負荷をかけそのログの統計情報を算出してみた。ログは長いので折り畳み先に記載する。

5分間の「vmstat」のログ

      1 2021/01/18 09:56:00 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
      2 2021/01/18 09:56:00  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
      3 2021/01/18 09:56:00  2  0      0 1152892   2284 471684    0    0     0     1    7   10  0  0 100  0  0
      4 2021/01/18 09:56:01  0  0      0 1152752   2284 471680    0    0     0     0  152  333  0  0 100  0  0
      5 2021/01/18 09:56:02  0  0      0 1152752   2284 471680    0    0     0     0  122  272  0  0 100  0  0
      6 2021/01/18 09:56:03  0  0      0 1152752   2284 471680    0    0     0   432  166  345  0  0 100  0  0
      7 2021/01/18 09:56:04  0  0      0 1152752   2284 471680    0    0     0     0  139  292  0  0 100  0  0
      8 2021/01/18 09:56:05  4  0      0 1147864   2284 474028    0    0     0     0  827  263 73  2 25  0  0
      9 2021/01/18 09:56:06  1  0      0 1147864   2284 474028    0    0     0     0  873  242 80  1 19  0  0
     10 2021/01/18 09:56:07  1  0      0 1147864   2284 474028    0    0     0     0  867  241 80  0 20  0  0
     11 2021/01/18 09:56:08  5  0      0 1147864   2284 474028    0    0     0     0  871  242 80  0 20  0  0
     12 2021/01/18 09:56:09  0  0      0 1147864   2284 474028    0    0     0     0  865  241 81  0 19  0  0
     13 2021/01/18 09:56:10  1  0      0 1147864   2284 474028    0    0     0     0  861  253 78  0 22  0  0
     14 2021/01/18 09:56:11  1  0      0 1147864   2284 474028    0    0     0     0  874  241 80  1 19  0  0
     15 2021/01/18 09:56:12  1  0      0 1147864   2284 474028    0    0     0     4  859  230 79  1 20  0  0
     16 2021/01/18 09:56:13  1  0      0 1147864   2284 474028    0    0     0     0  873  250 81  0 19  0  0
     17 2021/01/18 09:56:14  0  0      0 1147832   2284 474028    0    0     0     0  860  239 80  0 20  0  0
     18 2021/01/18 09:56:15  1  0      0 1147832   2284 474028    0    0     0     0  871  255 79  0 21  0  0
     19 2021/01/18 09:56:16  0  0      0 1147832   2284 474028    0    0     0     0  860  232 80  1 19  0  0
     20 2021/01/18 09:56:17  2  0      0 1147832   2284 474028    0    0     0     0  868  239 80  0 20  0  0
     21 2021/01/18 09:56:18  1  0      0 1147832   2284 474028    0    0     0     0  881  255 81  0 19  0  0
     22 2021/01/18 09:56:19  0  0      0 1147832   2284 474028    0    0     0     0  852  236 79  0 21  0  0
     23 2021/01/18 09:56:20  1  0      0 1147832   2284 474028    0    0     0     0  873  248 81  0 19  0  0
     24 2021/01/18 09:56:21 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
     25 2021/01/18 09:56:21  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     26 2021/01/18 09:56:21  1  0      0 1147832   2284 474028    0    0     0     0  875  267 79  1 20  0  0
     27 2021/01/18 09:56:22  2  0      0 1147832   2284 474028    0    0     0     0  860  235 78  1 21  0  0
     28 2021/01/18 09:56:23  3  0      0 1147832   2284 474028    0    0     0     0  868  247 80  0 20  0  0
     29 2021/01/18 09:56:24  1  0      0 1147832   2284 474028    0    0     0     0  871  221 81  0 19  0  0
     30 2021/01/18 09:56:25  1  0      0 1147832   2284 474028    0    0     0     0  883  241 81  0 19  0  0
     31 2021/01/18 09:56:26  0  0      0 1147832   2284 474028    0    0     0     0  861  249 78  1 21  0  0
     32 2021/01/18 09:56:27  0  0      0 1147832   2284 474028    0    0     0     0  892  261 81  0 19  0  0
     33 2021/01/18 09:56:28  0  0      0 1147832   2284 474028    0    0     0     0  869  250 79  0 21  0  0
     34 2021/01/18 09:56:29  1  0      0 1147832   2284 474028    0    0     0     0  891  254 80  0 20  0  0
     35 2021/01/18 09:56:30  1  0      0 1147832   2284 474028    0    0     0     0  879  250 79  2 19  0  0
     36 2021/01/18 09:56:31  2  0      0 1147832   2284 474028    0    0     0     0  879  234 80  0 20  0  0
     37 2021/01/18 09:56:32  0  0      0 1147832   2284 474028    0    0     0     0  887  248 81  0 19  0  0
     38 2021/01/18 09:56:33  2  0      0 1147832   2284 474028    0    0     0     2  874  275 78  0 22  0  0
     39 2021/01/18 09:56:34  1  0      0 1147832   2284 474028    0    0     0     0  887  261 81  0 19  0  0
     40 2021/01/18 09:56:35  1  0      0 1147832   2284 474028    0    0     0     0  872  261 80  0 20  0  0
     41 2021/01/18 09:56:36  4  0      0 1147832   2284 474028    0    0     0     0  891  258 80  1 19  0  0
     42 2021/01/18 09:56:37  0  0      0 1147832   2284 474032    0    0     0     0  865  237 79  0 21  0  0
     43 2021/01/18 09:56:38  1  0      0 1147832   2284 474032    0    0     0     0  885  260 80  0 20  0  0
     44 2021/01/18 09:56:39  0  0      0 1147832   2284 474032    0    0     0     0  868  238 80  0 20  0  0
     45 2021/01/18 09:56:40  1  0      0 1147832   2284 474032    0    0     0     0  883  264 78  2 20  0  0
     46 2021/01/18 09:56:41  1  0      0 1147832   2284 474032    0    0     0     0  878  237 81  0 19  0  0
     47 2021/01/18 09:56:42 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
     48 2021/01/18 09:56:42  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     49 2021/01/18 09:56:42  2  0      0 1147832   2284 474032    0    0     0     0  871  235 80  0 20  0  0
     50 2021/01/18 09:56:43  1  0      0 1147832   2284 474032    0    0     0     8  880  223 81  0 19  0  0
     51 2021/01/18 09:56:44  1  0      0 1147832   2284 474032    0    0     0     0  872  258 80  0 20  0  0
     52 2021/01/18 09:56:45  2  0      0 1147832   2284 474032    0    0     0     0  856  231 78  0 22  0  0
     53 2021/01/18 09:56:46  1  0      0 1147832   2284 474032    0    0     0     0  888  252 80  1 19  0  0
     54 2021/01/18 09:56:47  1  0      0 1147832   2284 474032    0    0     0     0  872  242 80  0 20  0  0
     55 2021/01/18 09:56:48  1  0      0 1147832   2284 474032    0    0     0     0  896  253 81  0 19  0  0
     56 2021/01/18 09:56:49  0  0      0 1147832   2284 474032    0    0     0     0  874  240 81  0 19  0  0
     57 2021/01/18 09:56:50  0  0      0 1147832   2284 474032    0    0     0     0  872  261 79  0 21  0  0
     58 2021/01/18 09:56:51  1  0      0 1147832   2284 474032    0    0     0     0  875  229 80  1 19  0  0
     59 2021/01/18 09:56:52  0  0      0 1147832   2284 474032    0    0     0     0  854  239 78  0 22  0  0
     60 2021/01/18 09:56:53  1  0      0 1147832   2284 474032    0    0     0     0  869  223 81  0 19  0  0
     61 2021/01/18 09:56:54  1  0      0 1147832   2284 474032    0    0     0     0  861  243 80  0 20  0  0
     62 2021/01/18 09:56:55  1  0      0 1147832   2284 474032    0    0     0     0  870  227 80  0 20  0  0
     63 2021/01/18 09:56:56  0  0      0 1147832   2284 474032    0    0     0     0  887  256 80  1 19  0  0
     64 2021/01/18 09:56:57  1  0      0 1147832   2284 474032    0    0     0     9  856  228 79  0 21  0  0
     65 2021/01/18 09:56:58  1  0      0 1147832   2284 474032    0    0     0     0  865  238 80  0 20  0  0
     66 2021/01/18 09:56:59  1  0      0 1147832   2284 474032    0    0     0     0  872  219 80  0 20  0  0
     67 2021/01/18 09:57:00  1  0      0 1147832   2284 474032    0    0     0     0  898  273 81  0 19  0  0
     68 2021/01/18 09:57:01  0  0      0 1147832   2284 474032    0    0     0     0  868  243 79  2 19  0  0
     69 2021/01/18 09:57:02  1  0      0 1147832   2284 474032    0    0     0     0  872  244 80  0 20  0  0
     70 2021/01/18 09:57:03 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
     71 2021/01/18 09:57:03  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     72 2021/01/18 09:57:03  1  0      0 1147832   2284 474032    0    0     0    13  878  249 79  1 20  0  0
     73 2021/01/18 09:57:04  3  0      0 1147832   2284 474032    0    0     0     0  861  232 79  0 21  0  0
     74 2021/01/18 09:57:05  3  0      0 1147832   2284 474032    0    0     0     0  883  234 80  0 20  0  0
     75 2021/01/18 09:57:06  5  0      0 1147832   2284 474032    0    0     0     0  880  238 79  1 20  0  0
     76 2021/01/18 09:57:07  1  0      0 1147832   2284 474032    0    0     0     0  881  227 81  0 19  0  0
     77 2021/01/18 09:57:08  0  0      0 1147832   2284 474032    0    0     0     0  868  235 80  0 20  0  0
     78 2021/01/18 09:57:09  0  0      0 1147832   2284 474032    0    0     0     0  873  257 79  0 21  0  0
     79 2021/01/18 09:57:10  0  0      0 1147832   2284 474032    0    0     0     0  901  273 81  0 19  0  0
     80 2021/01/18 09:57:11  2  0      0 1147832   2284 474032    0    0     0     0  878  244 78  1 21  0  0
     81 2021/01/18 09:57:12  1  0      0 1147832   2284 474032    0    0     0     0  882  242 81  0 19  0  0
     82 2021/01/18 09:57:13  1  0      0 1147832   2284 474036    0    0     0     0  861  234 80  0 20  0  0
     83 2021/01/18 09:57:14  1  0      0 1147832   2284 474036    0    0     0     8  876  209 81  0 19  0  0
     84 2021/01/18 09:57:15  0  0      0 1147832   2284 474036    0    0     0     0  854  228 78  0 22  0  0
     85 2021/01/18 09:57:16  1  0      0 1147832   2284 474036    0    0     0     0  886  265 80  1 19  0  0
     86 2021/01/18 09:57:17  1  0      0 1147832   2284 474036    0    0     0     0  883  260 80  0 20  0  0
     87 2021/01/18 09:57:18  1  0      0 1147832   2284 474036    0    0     0     0  878  241 80  0 20  0  0
     88 2021/01/18 09:57:19  2  0      0 1147832   2284 474036    0    0     0     0  893  245 80  1 19  0  0
     89 2021/01/18 09:57:20  0  0      0 1147832   2284 474036    0    0     0     0  870  235 79  1 20  0  0
     90 2021/01/18 09:57:21  1  0      0 1147832   2284 474036    0    0     0     0  870  238 79  1 20  0  0
     91 2021/01/18 09:57:22  1  0      0 1147832   2284 474036    0    0     0     0  878  244 81  0 19  0  0
     92 2021/01/18 09:57:23  1  0      0 1147832   2284 474036    0    0     0     0  851  241 78  0 22  0  0
     93 2021/01/18 09:57:24 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
     94 2021/01/18 09:57:24  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     95 2021/01/18 09:57:24  3  0      0 1147832   2284 474036    0    0     0     0  879  222 81  0 19  0  0
     96 2021/01/18 09:57:25  1  0      0 1147832   2284 474036    0    0     0     0  879  244 80  0 20  0  0
     97 2021/01/18 09:57:26  1  0      0 1147832   2284 474036    0    0     0     0  893  269 80  1 19  0  0
     98 2021/01/18 09:57:27  0  0      0 1147832   2284 474036    0    0     0     0  882  276 79  0 21  0  0
     99 2021/01/18 09:57:28  1  0      0 1147832   2284 474036    0    0     0     0  887  266 80  0 20  0  0
    100 2021/01/18 09:57:29  1  0      0 1147832   2284 474036    0    0     0     0  878  250 80  0 20  0  0
    101 2021/01/18 09:57:30  3  0      0 1147832   2284 474036    0    0     0     0  896  264 80  0 20  0  0
    102 2021/01/18 09:57:31  2  0      0 1147832   2284 474036    0    0     0     0  886  239 80  1 19  0  0
    103 2021/01/18 09:57:32  0  0      0 1147832   2284 474036    0    0     0     0  855  239 79  0 21  0  0
    104 2021/01/18 09:57:33  1  0      0 1147832   2284 474036    0    0     0    67  914  280 82  0 18  0  0
    105 2021/01/18 09:57:34  2  0      0 1147832   2284 474036    0    0     0     0  875  282 78  0 22  0  0
    106 2021/01/18 09:57:35  1  0      0 1147832   2284 474036    0    0     0     0  891  258 81  0 19  0  0
    107 2021/01/18 09:57:36  1  0      0 1147832   2284 474036    0    0     0     0  882  273 79  1 20  0  0
    108 2021/01/18 09:57:37  1  0      0 1147832   2284 474036    0    0     0     0  883  256 80  0 20  0  0
    109 2021/01/18 09:57:38  0  0      0 1147832   2284 474036    0    0     0     0  891  261 80  1 19  0  0
    110 2021/01/18 09:57:39  3  0      0 1147832   2284 474036    0    0     0     0  881  273 78  1 21  0  0
    111 2021/01/18 09:57:40  6  0      0 1147832   2284 474036    0    0     0     0  877  237 80  0 20  0  0
    112 2021/01/18 09:57:41  1  0      0 1147832   2284 474036    0    0     0     0  883  249 79  1 20  0  0
    113 2021/01/18 09:57:42  1  0      0 1147832   2284 474036    0    0     0     0  875  247 81  0 19  0  0
    114 2021/01/18 09:57:43  0  0      0 1147832   2284 474036    0    0     0     0  886  254 81  0 19  0  0
    115 2021/01/18 09:57:44  0  0      0 1147832   2284 474036    0    0     0     0  860  234 79  0 21  0  0
    116 2021/01/18 09:57:45 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
    117 2021/01/18 09:57:45  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    118 2021/01/18 09:57:45  2  0      0 1147832   2284 474036    0    0     0     4  893  255 81  0 19  0  0
    119 2021/01/18 09:57:46  2  0      0 1147832   2284 474036    0    0     0     0  881  302 77  1 22  0  0
    120 2021/01/18 09:57:47  1  0      0 1147832   2284 474036    0    0     0     0  893  249 81  0 19  0  0
    121 2021/01/18 09:57:48  1  0      0 1147832   2284 474036    0    0     0     0  866  257 80  0 20  0  0
    122 2021/01/18 09:57:49  1  0      0 1147832   2284 474040    0    0     0     0  875  252 81  0 19  0  0
    123 2021/01/18 09:57:50  0  0      0 1147832   2284 474040    0    0     0     0  870  247 80  0 20  0  0
    124 2021/01/18 09:57:51  1  0      0 1147832   2284 474040    0    0     0     0  861  243 78  2 20  0  0
    125 2021/01/18 09:57:52  0  0      0 1147832   2284 474040    0    0     0     0  861  243 80  0 20  0  0
    126 2021/01/18 09:57:53  3  0      0 1147832   2284 474040    0    0     0     0  865  226 80  0 20  0  0
    127 2021/01/18 09:57:54  1  0      0 1147832   2284 474040    0    0     0     0  871  221 81  0 19  0  0
    128 2021/01/18 09:57:55  0  0      0 1147832   2284 474040    0    0     0     0  868  232 80  0 20  0  0
    129 2021/01/18 09:57:56  1  0      0 1147832   2284 474040    0    0     0     0  879  243 79  1 20  0  0
    130 2021/01/18 09:57:57  0  0      0 1147832   2284 474040    0    0     0     0  857  239 79  1 20  0  0
    131 2021/01/18 09:57:58  1  0      0 1147832   2284 474040    0    0     0     0  876  264 80  0 20  0  0
    132 2021/01/18 09:57:59  4  0      0 1147832   2284 474040    0    0     0     0  897  279 80  0 20  0  0
    133 2021/01/18 09:58:00  3  0      0 1147832   2284 474040    0    0     0     0  875  249 80  0 20  0  0
    134 2021/01/18 09:58:01  1  0      0 1147832   2284 474040    0    0     0     0  904  299 80  1 19  0  0
    135 2021/01/18 09:58:02  2  0      0 1147832   2284 474040    0    0     0     0  867  260 79  0 21  0  0
    136 2021/01/18 09:58:03  1  0      0 1147832   2284 474040    0    0     0     9  870  242 80  0 20  0  0
    137 2021/01/18 09:58:04  1  0      0 1147832   2284 474040    0    0     0     0  863  245 80  0 20  0  0
    138 2021/01/18 09:58:05  2  0      0 1147832   2284 474040    0    0     0     0  881  245 81  0 19  0  0
    139 2021/01/18 09:58:06 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
    140 2021/01/18 09:58:06  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    141 2021/01/18 09:58:06  1  0      0 1147832   2284 474040    0    0     0     0  862  232 80  0 20  0  0
    142 2021/01/18 09:58:07  1  0      0 1147832   2284 474040    0    0     0     0  870  269 78  1 21  0  0
    143 2021/01/18 09:58:08  0  0      0 1147832   2284 474040    0    0     0     0  869  231 81  0 19  0  0
    144 2021/01/18 09:58:09  1  0      0 1147832   2284 474040    0    0     0     0  862  230 80  0 20  0  0
    145 2021/01/18 09:58:10  1  0      0 1147832   2284 474040    0    0     0     0  884  250 80  0 20  0  0
    146 2021/01/18 09:58:11  1  0      0 1147832   2284 474040    0    0     0     0  861  239 80  0 20  0  0
    147 2021/01/18 09:58:12  1  0      0 1147832   2284 474040    0    0     0     0  866  243 80  1 19  0  0
    148 2021/01/18 09:58:13  1  0      0 1147832   2284 474040    0    0     0     0  859  228 80  1 19  0  0
    149 2021/01/18 09:58:14  1  0      0 1147832   2284 474040    0    0     0     0  872  252 78  0 22  0  0
    150 2021/01/18 09:58:15  1  0      0 1147832   2284 474040    0    0     0     0  869  232 80  0 20  0  0
    151 2021/01/18 09:58:16  2  0      0 1147832   2284 474040    0    0     0     8  876  246 80  1 19  0  0
    152 2021/01/18 09:58:17  1  0      0 1147832   2284 474040    0    0     0     0  876  234 80  1 19  0  0
    153 2021/01/18 09:58:18  1  0      0 1147832   2284 474040    0    0     0     0  865  262 78  0 22  0  0
    154 2021/01/18 09:58:19  2  0      0 1147832   2284 474040    0    0     0     0  861  231 80  0 20  0  0
    155 2021/01/18 09:58:20  1  0      0 1147832   2284 474040    0    0     0     0  876  262 80  0 20  0  0
    156 2021/01/18 09:58:21  1  0      0 1147832   2284 474040    0    0     0     0  876  242 81  0 19  0  0
    157 2021/01/18 09:58:22  1  0      0 1147832   2284 474040    0    0     0     0  868  241 80  1 19  0  0
    158 2021/01/18 09:58:23  1  0      0 1147832   2284 474040    0    0     0     0  854  230 80  0 20  0  0
    159 2021/01/18 09:58:24  1  0      0 1147832   2284 474040    0    0     0     0  872  237 80  0 20  0  0
    160 2021/01/18 09:58:25  2  0      0 1147832   2284 474040    0    0     0     0  840  208 79  0 21  0  0
    161 2021/01/18 09:58:26  1  0      0 1147832   2284 474040    0    0     0     0  879  232 81  0 19  0  0
    162 2021/01/18 09:58:27 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
    163 2021/01/18 09:58:27  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    164 2021/01/18 09:58:27  3  0      0 1147804   2284 474044    0    0     0     0  874  256 78  1 21  0  0
    165 2021/01/18 09:58:28  1  0      0 1147804   2284 474044    0    0     0     0  870  237 81  0 19  0  0
    166 2021/01/18 09:58:29  0  0      0 1147804   2284 474044    0    0     0     0  871  246 81  0 19  0  0
    167 2021/01/18 09:58:30  0  0      0 1147804   2284 474044    0    0     0     0  850  232 79  0 21  0  0
    168 2021/01/18 09:58:31  1  0      0 1147804   2284 474044    0    0     0     0  887  239 81  0 19  0  0
    169 2021/01/18 09:58:32  1  0      0 1147804   2284 474044    0    0     0     0  858  241 78  1 21  0  0
    170 2021/01/18 09:58:33  1  0      0 1147804   2284 474044    0    0     0     0  870  234 81  0 19  0  0
    171 2021/01/18 09:58:34  1  0      0 1147804   2284 474044    0    0     0     2  873  259 80  0 20  0  0
    172 2021/01/18 09:58:35  1  0      0 1147804   2284 474044    0    0     0     0  877  251 80  0 20  0  0
    173 2021/01/18 09:58:36  1  0      0 1147804   2284 474044    0    0     0     0  884  251 80  1 19  0  0
    174 2021/01/18 09:58:37  1  0      0 1147804   2284 474044    0    0     0     0  852  236 78  0 22  0  0
    175 2021/01/18 09:58:38  1  0      0 1147804   2284 474044    0    0     0     0  856  218 79  1 20  0  0
    176 2021/01/18 09:58:39  1  0      0 1147804   2284 474044    0    0     0     0  869  253 81  0 19  0  0
    177 2021/01/18 09:58:40  1  0      0 1147804   2284 474044    0    0     0     0  868  243 79  1 20  0  0
    178 2021/01/18 09:58:41  0  0      0 1147804   2284 474044    0    0     0     0  886  280 81  0 19  0  0
    179 2021/01/18 09:58:42  1  0      0 1147804   2284 474044    0    0     0     0  857  239 79  0 21  0  0
    180 2021/01/18 09:58:43  0  0      0 1147804   2284 474044    0    0     0     0  862  244 79  1 20  0  0
    181 2021/01/18 09:58:44  1  0      0 1147804   2284 474044    0    0     0     0  865  236 80  0 20  0  0
    182 2021/01/18 09:58:45  3  0      0 1147804   2284 474044    0    0     0     0  879  252 81  0 19  0  0
    183 2021/01/18 09:58:46  1  0      0 1147804   2284 474044    0    0     0     0  860  251 80  0 20  0  0
    184 2021/01/18 09:58:47  2  0      0 1147804   2284 474044    0    0     0     8  887  252 80  0 20  0  0
    185 2021/01/18 09:58:48 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
    186 2021/01/18 09:58:48  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    187 2021/01/18 09:58:48  1  0      0 1147804   2284 474044    0    0     0     0  857  249 78  1 21  0  0
    188 2021/01/18 09:58:49  1  0      0 1147804   2284 474044    0    0     0     0  883  250 81  0 19  0  0
    189 2021/01/18 09:58:50  1  0      0 1147804   2284 474044    0    0     0     0  851  224 79  0 21  0  0
    190 2021/01/18 09:58:51  4  0      0 1147804   2284 474044    0    0     0     0  881  238 81  0 19  0  0
    191 2021/01/18 09:58:52  1  0      0 1147804   2284 474044    0    0     0     0  860  217 81  0 19  0  0
    192 2021/01/18 09:58:53  0  0      0 1147804   2284 474044    0    0     0     0  836  215 78  1 21  0  0
    193 2021/01/18 09:58:54  2  0      0 1147804   2284 474044    0    0     0     0  873  225 81  0 19  0  0
    194 2021/01/18 09:58:55  0  0      0 1147804   2284 474044    0    0     0     0  857  232 79  1 20  0  0
    195 2021/01/18 09:58:56  1  0      0 1147804   2284 474044    0    0     0     0  854  239 79  0 21  0  0
    196 2021/01/18 09:58:57  1  0      0 1147804   2284 474044    0    0     0     0  875  234 81  0 19  0  0
    197 2021/01/18 09:58:58  1  0      0 1147804   2284 474044    0    0     0     0  863  257 79  1 20  0  0
    198 2021/01/18 09:58:59  1  0      0 1147804   2284 474044    0    0     0     0  857  201 81  0 19  0  0
    199 2021/01/18 09:59:00  0  0      0 1147804   2284 474044    0    0     0     0  855  242 78  0 22  0  0
    200 2021/01/18 09:59:01  2  0      0 1147804   2284 474044    0    0     0     0  873  247 80  0 20  0  0
    201 2021/01/18 09:59:02  0  0      0 1147804   2284 474044    0    0     0     0  862  228 81  0 19  0  0
    202 2021/01/18 09:59:03  2  0      0 1147804   2284 474048    0    0     0     0  868  238 79  1 20  0  0
    203 2021/01/18 09:59:04  6  0      0 1147804   2284 474048    0    0     0     2  872  202 80  1 19  0  0
    204 2021/01/18 09:59:05  0  0      0 1147804   2284 474048    0    0     0     0  857  225 79  0 21  0  0
    205 2021/01/18 09:59:06  5  0      0 1147804   2284 474048    0    0     0     0  876  230 81  0 19  0  0
    206 2021/01/18 09:59:07  2  0      0 1147804   2284 474048    0    0     0     0  861  245 79  0 21  0  0
    207 2021/01/18 09:59:08  1  0      0 1147804   2284 474048    0    0     0     0  870  249 80  1 19  0  0
    208 2021/01/18 09:59:09 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
    209 2021/01/18 09:59:09  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    210 2021/01/18 09:59:09  3  0      0 1147804   2284 474048    0    0     0     0  874  245 79  0 21  0  0
    211 2021/01/18 09:59:10  1  0      0 1147772   2284 474048    0    0     0     0  865  226 81  0 19  0  0
    212 2021/01/18 09:59:11  0  0      0 1147772   2284 474048    0    0     0     0  852  235 80  0 20  0  0
    213 2021/01/18 09:59:12  1  0      0 1147772   2284 474048    0    0     0     0  866  247 79  0 21  0  0
    214 2021/01/18 09:59:13  1  0      0 1147772   2284 474048    0    0     0     0  868  237 80  0 20  0  0
    215 2021/01/18 09:59:14  2  0      0 1147772   2284 474048    0    0     0     0  876  239 80  1 19  0  0
    216 2021/01/18 09:59:15  1  0      0 1147772   2284 474048    0    0     0     0  868  232 80  0 20  0  0
    217 2021/01/18 09:59:16  0  0      0 1147772   2284 474048    0    0     0     0  870  235 80  1 19  0  0
    218 2021/01/18 09:59:17  1  0      0 1147772   2284 474048    0    0     0     0  867  222 79  1 20  0  0
    219 2021/01/18 09:59:18  0  0      0 1147772   2284 474048    0    0     0     8  872  264 79  0 21  0  0
    220 2021/01/18 09:59:19  1  0      0 1147772   2284 474048    0    0     0     0  867  235 79  1 20  0  0
    221 2021/01/18 09:59:20  1  0      0 1147772   2284 474048    0    0     0     0  875  230 81  0 19  0  0
    222 2021/01/18 09:59:21  2  0      0 1147772   2284 474048    0    0     0     0  865  248 80  0 20  0  0
    223 2021/01/18 09:59:22  1  0      0 1147772   2284 474048    0    0     0     0  864  205 81  0 19  0  0
    224 2021/01/18 09:59:23  0  0      0 1147772   2284 474048    0    0     0     0  848  233 78  0 22  0  0
    225 2021/01/18 09:59:24  1  0      0 1147772   2284 474048    0    0     0     0  866  230 80  1 19  0  0
    226 2021/01/18 09:59:25  1  0      0 1147772   2284 474048    0    0     0     0  849  221 79  0 21  0  0
    227 2021/01/18 09:59:26  1  0      0 1147772   2284 474048    0    0     0     0  894  259 81  0 19  0  0
    228 2021/01/18 09:59:27  1  0      0 1147772   2284 474048    0    0     0     0  871  234 81  0 19  0  0
    229 2021/01/18 09:59:28  0  0      0 1147772   2284 474048    0    0     0     0  844  232 79  0 21  0  0
    230 2021/01/18 09:59:29  0  0      0 1147772   2284 474048    0    0     0     0  886  251 81  0 19  0  0
    231 2021/01/18 09:59:30 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
    232 2021/01/18 09:59:30  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    233 2021/01/18 09:59:30  1  0      0 1147772   2284 474048    0    0     0     0  854  244 78  1 21  0  0
    234 2021/01/18 09:59:31  1  0      0 1147772   2284 474048    0    0     0     0  877  259 81  0 19  0  0
    235 2021/01/18 09:59:32  1  0      0 1147772   2284 474048    0    0     0     0  868  237 80  0 20  0  0
    236 2021/01/18 09:59:33  3  0      0 1147772   2284 474048    0    0     0     0  875  250 80  0 20  0  0
    237 2021/01/18 09:59:34  1  0      0 1147772   2284 474048    0    0     0     3  899  295 81  0 19  0  0
    238 2021/01/18 09:59:35  1  0      0 1147772   2284 474048    0    0     0     0  854  236 77  1 22  0  0
    239 2021/01/18 09:59:36  1  0      0 1147772   2284 474048    0    0     0     0  867  238 81  0 19  0  0
    240 2021/01/18 09:59:37  3  0      0 1147772   2284 474048    0    0     0     0  871  244 79  1 20  0  0
    241 2021/01/18 09:59:38  1  0      0 1147772   2284 474048    0    0     0     0  876  251 80  0 20  0  0
    242 2021/01/18 09:59:39  1  0      0 1147772   2284 474048    0    0     0     0  876  247 81  0 19  0  0
    243 2021/01/18 09:59:40  0  0      0 1147772   2284 474052    0    0     0     0  851  226 79  1 20  0  0
    244 2021/01/18 09:59:41  0  0      0 1147772   2284 474052    0    0     0     0  886  270 81  0 19  0  0
    245 2021/01/18 09:59:42  4  0      0 1147772   2284 474052    0    0     0     0  847  217 78  0 22  0  0
    246 2021/01/18 09:59:43  1  0      0 1147772   2284 474052    0    0     0     0  867  236 80  1 19  0  0
    247 2021/01/18 09:59:44  1  0      0 1147772   2284 474052    0    0     0     0  854  233 79  0 21  0  0
    248 2021/01/18 09:59:45  4  0      0 1147772   2284 474052    0    0     0     0  886  246 80  1 19  0  0
    249 2021/01/18 09:59:46  0  0      0 1147772   2284 474052    0    0     0     0  875  246 81  0 19  0  0
    250 2021/01/18 09:59:47  1  0      0 1147772   2284 474052    0    0     0     0  880  280 79  0 21  0  0
    251 2021/01/18 09:59:48  2  0      0 1147772   2284 474052    0    0     0     0  872  247 79  0 21  0  0
    252 2021/01/18 09:59:49  2  0      0 1147772   2284 474052    0    0     0     8  886  260 81  0 19  0  0
    253 2021/01/18 09:59:50  2  0      0 1147772   2284 474052    0    0     0     0  884  242 80  1 19  0  0
    254 2021/01/18 09:59:51 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
    255 2021/01/18 09:59:51  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    256 2021/01/18 09:59:51  2  0      0 1147772   2284 474052    0    0     0     0  864  237 78  0 22  0  0
    257 2021/01/18 09:59:52  0  0      0 1147772   2284 474052    0    0     0     0  859  216 81  0 19  0  0
    258 2021/01/18 09:59:53  1  0      0 1147772   2284 474052    0    0     0     0  877  255 80  0 20  0  0
    259 2021/01/18 09:59:54  1  0      0 1147772   2284 474052    0    0     0     0  869  235 81  0 19  0  0
    260 2021/01/18 09:59:55  1  0      0 1147772   2284 474052    0    0     0     0  866  237 79  1 20  0  0
    261 2021/01/18 09:59:56  1  0      0 1147772   2284 474052    0    0     0     0  879  278 79  1 20  0  0
    262 2021/01/18 09:59:58  1  0      0 1147772   2284 474052    0    0     0     0  864  232 80  1 19  0  0
    263 2021/01/18 09:59:59  3  0      0 1147772   2284 474052    0    0     0     0  871  267 78  0 22  0  0
    264 2021/01/18 10:00:00  1  0      0 1147772   2284 474052    0    0     0     0  877  252 81  0 19  0  0
    265 2021/01/18 10:00:01  4  0      0 1147772   2284 474052    0    0     0     0  878  263 79  1 20  0  0
    266 2021/01/18 10:00:02  4  0      0 1147772   2284 474052    0    0     0     0  908  286 81  0 19  0  0
    267 2021/01/18 10:00:03  2  0      0 1147772   2284 474052    0    0     0     0  863  242 79  0 21  0  0
    268 2021/01/18 10:00:04  1  0      0 1147772   2284 474052    0    0     0     0  874  234 80  1 19  0  0
    269 2021/01/18 10:00:05  2  0      0 1147772   2284 474052    0    0     0     4  872  240 81  0 19  0  0
    270 2021/01/18 10:00:06  0  0      0 1147772   2284 474052    0    0     0     0  861  269 78  0 22  0  0
    271 2021/01/18 10:00:07  1  0      0 1147772   2284 474052    0    0     0     0  884  260 81  0 19  0  0
    272 2021/01/18 10:00:08  2  0      0 1147772   2284 474052    0    0     0     0  894  275 81  0 19  0  0
    273 2021/01/18 10:00:09  0  0      0 1147772   2284 474052    0    0     0     0  845  245 77  1 22  0  0
    274 2021/01/18 10:00:10  0  0      0 1147772   2284 474052    0    0     0     0  882  280 81  0 19  0  0
    275 2021/01/18 10:00:11  1  0      0 1147772   2284 474052    0    0     0     0  867  228 80  0 20  0  0
    276 2021/01/18 10:00:12  1  0      0 1147772   2284 474052    0    0     0     0  873  240 80  0 20  0  0
    277 2021/01/18 10:00:13 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
    278 2021/01/18 10:00:13  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    279 2021/01/18 10:00:13  3  0      0 1147772   2284 474052    0    0     0     0  885  245 80  1 19  0  0
    280 2021/01/18 10:00:14  1  0      0 1147772   2284 474052    0    0     0     0  852  232 78  2 20  0  0
    281 2021/01/18 10:00:15  2  0      0 1147772   2284 474052    0    0     0     0  881  242 80  0 20  0  0
    282 2021/01/18 10:00:16  0  0      0 1147772   2284 474052    0    0     0     0  870  286 79  0 21  0  0
    283 2021/01/18 10:00:17  1  0      0 1147772   2284 474056    0    0     0     0  869  226 81  0 19  0  0
    284 2021/01/18 10:00:18  2  0      0 1147740   2284 474056    0    0     0     0  871  249 78  1 21  0  0
    285 2021/01/18 10:00:19  1  0      0 1147740   2284 474056    0    0     0     0  872  242 81  0 19  0  0
    286 2021/01/18 10:00:20  2  0      0 1147740   2284 474056    0    0     0     0  864  241 81  0 19  0  0
    287 2021/01/18 10:00:21  0  0      0 1147740   2284 474056    0    0     0     8  876  291 79  0 21  0  0
    288 2021/01/18 10:00:22  1  0      0 1147740   2284 474056    0    0     0     0  868  220 81  0 19  0  0
    289 2021/01/18 10:00:23  0  0      0 1147740   2284 474056    0    0     0     0  864  229 79  1 20  0  0
    290 2021/01/18 10:00:24  1  0      0 1147740   2284 474056    0    0     0     0  854  240 80  0 20  0  0
    291 2021/01/18 10:00:25  4  0      0 1147740   2284 474056    0    0     0     0  869  245 80  0 20  0  0
    292 2021/01/18 10:00:26  1  0      0 1147740   2284 474056    0    0     0     0  863  231 80  0 20  0  0
    293 2021/01/18 10:00:27  2  0      0 1147740   2284 474056    0    0     0     0  880  237 81  0 19  0  0
    294 2021/01/18 10:00:28  2  0      0 1147740   2284 474056    0    0     0     0  864  253 77  1 22  0  0
    295 2021/01/18 10:00:29  1  0      0 1147740   2284 474056    0    0     0     0  876  236 81  0 19  0  0
    296 2021/01/18 10:00:30  2  0      0 1147740   2284 474056    0    0     0     0  862  229 80  0 20  0  0
    297 2021/01/18 10:00:31  1  0      0 1147740   2284 474056    0    0     0     0  873  236 81  0 19  0  0
    298 2021/01/18 10:00:32  0  0      0 1147740   2284 474056    0    0     0     0  853  215 80  0 20  0  0
    299 2021/01/18 10:00:33  1  0      0 1147740   2284 474056    0    0     0     0  855  230 77  2 21  0  0
    300 2021/01/18 10:00:34 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
    301 2021/01/18 10:00:34  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    302 2021/01/18 10:00:34  1  0      0 1147740   2284 474056    0    0     0     0  857  241 80  0 20  0  0
    303 2021/01/18 10:00:35  1  0      0 1147740   2284 474056    0    0     0    47  884  256 79  1 20  0  0
    304 2021/01/18 10:00:36  1  0      0 1147740   2284 474056    0    0     0     0  877  253 81  0 19  0  0
    305 2021/01/18 10:00:37  1  0      0 1147740   2284 474056    0    0     0     0  867  249 80  0 20  0  0
    306 2021/01/18 10:00:38  1  0      0 1147740   2284 474056    0    0     0     0  875  254 79  1 20  0  0
    307 2021/01/18 10:00:39  1  0      0 1147740   2284 474056    0    0     0     0  872  231 81  0 19  0  0
    308 2021/01/18 10:00:40  1  0      0 1147740   2284 474056    0    0     0     0  848  256 79  0 21  0  0
    309 2021/01/18 10:00:41  0  0      0 1147740   2284 474056    0    0     0     0  874  253 81  0 19  0  0
    310 2021/01/18 10:00:42  1  0      0 1147740   2284 474056    0    0     0     0  853  237 79  0 21  0  0
    311 2021/01/18 10:00:43  1  0      0 1147740   2284 474056    0    0     0     0  874  243 80  1 19  0  0
    312 2021/01/18 10:00:44  5  0      0 1147740   2284 474056    0    0     0     0  881  254 80  0 20  0  0
    313 2021/01/18 10:00:45  1  0      0 1147740   2284 474056    0    0     0     0  870  252 80  0 20  0  0
    314 2021/01/18 10:00:46  1  0      0 1147740   2284 474056    0    0     0     0  862  237 81  0 19  0  0
    315 2021/01/18 10:00:47  0  0      0 1147740   2284 474056    0    0     0     0  886  284 79  1 20  0  0
    316 2021/01/18 10:00:48  0  0      0 1147740   2284 474056    0    0     0     0  862  246 80  0 20  0  0
    317 2021/01/18 10:00:49  1  0      0 1147740   2284 474056    0    0     0     0  873  245 79  1 20  0  0
    318 2021/01/18 10:00:50  0  0      0 1147740   2284 474056    0    0     0     0  865  241 81  0 19  0  0
    319 2021/01/18 10:00:51  1  0      0 1147740   2284 474056    0    0     0     0  853  231 77  1 22  0  0
    320 2021/01/18 10:00:52  0  0      0 1147740   2284 474056    0    0     0     4  877  246 80  1 19  0  0
    321 2021/01/18 10:00:53  1  0      0 1147740   2284 474056    0    0     0     0  858  243 80  0 20  0  0
    322 2021/01/18 10:00:54  1  0      0 1147740   2284 474056    0    0     0     0  876  241 80  0 20  0  0
    323 2021/01/18 10:00:55 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
    324 2021/01/18 10:00:55  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    325 2021/01/18 10:00:55  2  0      0 1147740   2284 474060    0    0     0     0  853  204 81  0 19  0  0
    326 2021/01/18 10:00:56  1  0      0 1147740   2284 474060    0    0     0     0  870  248 79  1 20  0  0
    327 2021/01/18 10:00:57  1  0      0 1147740   2284 474060    0    0     0     0  868  232 81  0 19  0  0
    328 2021/01/18 10:00:58  0  0      0 1147740   2284 474060    0    0     0     0  852  241 78  0 22  0  0
    329 2021/01/18 10:00:59  1  0      0 1147740   2284 474060    0    0     0     0  866  242 81  0 19  0  0
    330 2021/01/18 10:01:00  1  0      0 1147740   2284 474060    0    0     0     0  867  238 80  0 20  0  0
    331 2021/01/18 10:01:01  1  0      0 1147740   2284 474060    0    0     0     0  868  234 79  1 20  0  0
    332 2021/01/18 10:01:02  0  0      0 1147592   2284 474068    0    0     0     0  873  304 79  2 19  0  0
    333 2021/01/18 10:01:03  1  0      0 1147592   2284 474068    0    0     0     0  886  247 82  0 18  0  0
    334 2021/01/18 10:01:04  1  0      0 1147592   2284 474068    0    0     0     0  856  228 81  0 19  0  0
    335 2021/01/18 10:01:05  1  0      0 1147592   2284 474068    0    0     0    10  850  232 77  1 22  0  0
    336 2021/01/18 10:01:06  0  0      0 1147592   2284 474068    0    0     0     0  164  270  4  0 96  0  0
    337 2021/01/18 10:01:07  0  0      0 1147592   2284 474068    0    0     0     0  133  290  0  1 99  0  0
    338 2021/01/18 10:01:08  0  0      0 1147592   2284 474068    0    0     0     0  143  313  0  0 100  0  0
    339 2021/01/18 10:01:09  0  0      0 1147592   2284 474068    0    0     0     0  126  274  0  1 99  0  0
    340 2021/01/18 10:01:10  0  0      0 1147592   2284 474068    0    0     0     0  121  264  0  0 100  0  0
    341 2021/01/18 10:01:11  0  0      0 1147592   2284 474068    0    0     0     0  125  268  0  0 100  0  0
    342 2021/01/18 10:01:12  0  0      0 1147592   2284 474068    0    0     0     0  120  269  0  0 100  0  0
    343 2021/01/18 10:01:13  1  0      0 1147592   2284 474068    0    0     0     0  107  230  0  0 100  0  0
    344 2021/01/18 10:01:14  0  0      0 1147592   2284 474068    0    0     0     0  108  244  1  0 99  0  0
    345 2021/01/18 10:01:15  0  0      0 1147560   2284 474068    0    0     0     0  112  243  0  0 100  0  0
    346 2021/01/18 10:01:16 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
    347 2021/01/18 10:01:16  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
    348 2021/01/18 10:01:16  1  0      0 1147560   2284 474068    0    0     0     0  116  260  0  0 100  0  0
    349 2021/01/18 10:01:17  0  0      0 1147560   2284 474068    0    0     0     0  122  265  0  0 100  0  0
    350 2021/01/18 10:01:18  0  0      0 1147560   2284 474068    0    0     0     0  114  255  0  0 100  0  0
    351 2021/01/18 10:01:19  0  0      0 1147560   2284 474068    0    0     0     0  149  316  0  0 100  0  0
    352 2021/01/18 10:01:20  0  0      0 1147560   2284 474068    0    0     0     0  147  321  0  1 99  0  0
    353 2021/01/18 10:01:21  1  0      0 1147560   2284 474068    0    0     0     0  146  318  0  0 100  0  0
    354 2021/01/18 10:01:22  0  0      0 1147560   2284 474068    0    0     0     0  133  294  0  0 100  0  0
    355 2021/01/18 10:01:23  0  0      0 1147560   2284 474068    0    0     0     8  130  281  0  0 100  0  0
    356 2021/01/18 10:01:24  0  0      0 1147560   2284 474068    0    0     0     0  118  254  1  1 98  0  0
    357 2021/01/18 10:01:25  0  0      0 1147560   2284 474068    0    0     0     0  111  246  0  0 100  0  0
    358 2021/01/18 10:01:26  0  0      0 1147560   2284 474068    0    0     0     0  125  275  0  0 100  0  0
    359 2021/01/18 10:01:27  0  0      0 1147560   2284 474068    0    0     0     0  138  297  0  1 99  0  0
    360 2021/01/18 10:01:28  0  0      0 1147560   2284 474068    0    0     0     0  115  256  0  0 100  0  0
    361 2021/01/18 10:01:29  0  0      0 1147560   2284 474068    0    0     0     0  114  250  0  0 100  0  0
    362 2021/01/18 10:01:30  0  0      0 1147560   2284 474068    0    0     0     0  128  280  0  0 100  0  0
    363 2021/01/18 10:01:31  0  0      0 1147560   2284 474072    0    0     0     0  121  269  0  0 100  0  0
    364 2021/01/18 10:01:32  0  0      0 1147560   2284 474072    0    0     0     0   99  220  0  0 100  0  0
    365 2021/01/18 10:01:33  0  0      0 1147560   2284 474072    0    0     0     0  111  240  0  0 100  0  0
    366 2021/01/18 10:01:34  0  0      0 1147560   2284 474072    0    0     0     0  130  282  0  0 100  0  0
    367 2021/01/18 10:01:35  0  0      0 1147560   2284 474072    0    0     0    50  112  239  0  0 100  0  0
    368 2021/01/18 10:01:36  0  0      0 1147560   2284 474072    0    0     0     0  130  282  0  0 100  0  0

実務でよく使用されるのが「r(実行中と実行待ち中のプロセス数の合計)の欄」と「CPU」の欄であるため、今回はその二つの平均をawkを用いて算出する。

「rの平均(プロセスの平均)」

awk '(NR % 23 < 1 ) || (NR % 23 > 2) {sum += $3; count +=1} END{print "プロセス数合計:"sum, "プロセス数平均:"sum/count}' vmstat_0956_1001.log
※「vmstat_0956_1001.log」はログファイル名

# 結果
プロセス数合計:363 プロセス数平均:1.08036

「CPUの各情報毎の平均」

# us(カーネルコード以外の実行に使用した時間)
awk '(NR % 23 < 1 ) || (NR % 23 > 2) {sumUs += $15; count +=1} END{print "実行に使用した時間の合計:"sumUs, "実行に使用した時間の平均:"sumUs/count}' vmstat_0956_1001.log

# 結果
実行に使用した時間の合計:23939 実行に使用した時間の平均:71.247

# sy(カーネルコード以外の実行に使用した時間)
awk '(NR % 23 < 1 ) || (NR % 23 > 2) {sumSy += $16; count +=1} END{print "実行に使用した時間の合計:"sumSy, "実行に使用した時間の平均:"sumSy/count}' vmstat_0956_1001.log

# 結果
実行に使用した時間の合計:100 実行に使用した時間の平均:0.297619

# id(アイドル時間)
awk '(NR % 23 < 1 ) || (NR % 23 > 2) {sumId += $17; count +=1} END{print "アイドル時間の合計:"sumId, "アイドル時間の平均:"sumId/count}' vmstat_0956_1001.log

# 結果
アイドル時間の合計:9561 アイドル時間の平均:28.4554

# wa(I/O待ち時間)
awk '(NR % 23 < 1 ) || (NR % 23 > 2) {sumWa += $18; count +=1} END{print "I/O待ち時間の合計:"sumWa, "I/O待ち時間の平均:"sumWa/count}' vmstat_0956_1001.log

# 結果
I/O待ち時間の合計:0 I/O待ち時間の平均:0

# st(CPUリソースを割当ててもらえなかった時間の割合)
awk '(NR % 23 < 1 ) || (NR % 23 > 2) {sumSt += $19; count +=1} END{print "CPUリソースを割当ててもらえなかった時間の割合の合計:"sumSt, "CPUリソースを割当ててもらえなかった時間の割合の平均:"sumSt/count}' vmstat_0956_1001.log

# 結果
CPUリソースを割当ててもらえなかった時間の割合の合計:0 CPUリソースを割当ててもらえなかった時間の割合の平均:0

おわりに

今回はawkコマンドについての説明を執筆させていただきました。awkの魅力が少しでも伝わっていれば幸いです。少しでも興味を持った方はとてもとっつきやすいので触ってみてはどうでしょうか。解説に関しては長々となってしまい申し訳ありません。本当を言えば筆者の書きたいことはまだまだあるのですが、これ以上長くなってしまうのは忍びないのでこのあたりで〆させていただきます。ご高覧ありがとうございました。

Copyright © RAKUS Co., Ltd. All rights reserved.