skillup

技術ブログ

サーバー・ネットワーク

ログ抽出コマンド特集 その3 データの収集や抽出にかかわるコマンド群(sort ,tr,cut)

投稿日:

サーバーの負荷を見る場合、unixコマンドでログを抽出できたりすると何かと便利です。

いままでも下記の記事でこれらの出力を行いました。
ログ抽出コマンド特集 その1 cat+grep+sort
私が本日やりたかったことは下記のようなデータの取得です。

  1. sarコマンドで特定の日付のデータを抽出し、
  2. cpu使用率(%user)の値が高いもの上位5つを取ってくる

結論からいいますと下記のようなコマンドになります。

出力結果

11時50分01秒 7.21
17時20分01秒 7.83
14時40分01秒 8.89
16時20分01秒 9.13
18時20分01秒 12.35
ポイントとしては、

  1. sort -nk + 何列目 で並び替え sort -nk3は3列目を数字とみて並び替えるという意味です。
  2. tr -s ‘ ‘ “\t”で空白をタブに置換します。(次のcutで使うためです。)
  3. cut -f 1,3で1行目と3行目を抽出します。(cutでは区切り文字をタブで扱うために空白ではなくタブで置換しておく必要があります。)
  4. tail -5で5つまでを出します。(sortで昇順で出してheadとかでもできます。)

置換の部分はtrではなくsed,cutの部分をawkでもできるかと思います。

 

-サーバー・ネットワーク
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

vagrant 複数ホストを起動

ansbileを使おうと思ったんですが、ansibleはホスト1→ホスト2という構成になっているため、2台のホストがないと使えません。 MACであればローカル環境からいけますし、Windowsでもcy …

no image

composerでのライブラリ登録

今回はPHPのパッケージ管理ツールであるcomposerへのライブラリ登録を。 Contents1 ライブラリの作成2 packagistへの登録3 呼び出す側3.1 composer.json3.2 …

no image

Swift_Mailer(PHPのメール送信。Laravelに入っているライブラリ)

Laravelでメールを送信することがあったんですが使っていたライブラリがSwift_Mailerだったので、ここにメモ。 Swift Mailerのインストール&メールを送信する 今回最初 …

no image

シンボリックリンクについて

えー見ることは多かったんですが、自分で使うことはなかったシンボリックリンクについて。 Contents1 シンボリックとは?2 使い方 シンボリックとは? 簡単にいうとショートカットみたいなものです。 …

no image

inotifyによる検知

以前、pynotifyというpythonの検知プログラムを書きましたが、元々はinotifyというLinux上のパッケージのライブラリが元になっています。 以前調べたリンク 監視検知処理に関して 実務 …