skillup

技術ブログ

サーバー・ネットワーク

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

投稿日:2017年2月22日 更新日:

サーバーの負荷を見る場合、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

wordpressでのnginx設定

ここ1年、apacheではなく、nginxでサービスを作ることが多いため、設定にだいぶ慣れてきました。 今回はwordpressの設定です。 バーチャルホストでsample.comとアクセスをするとw …

no image

大規模Webサービス技術入門 イントロ

一応WEBサービスを日々改修していますが、データが日々ふえ、大規模なサービスの対処法などを勉強する必要があるため、「大規模サービス技術入門」を少しずつ読んでいこうと思います。 ポイント データはディス …

no image

追跡ブランチからローカルブランチを作る方法~ (svn→gitの移行など)

SVNで運用されていたプロジェクトをgitに移行する機会があったのでその時のメモなどを。 思ってたよりは楽だったかな・・・ Contents1 準備2 実際の移行(git svn clone)3 gi …

no image

インメモリデータベース redis

インメモリデータベースのredis(レディース)について。 キャッシュとして以前はmemcachedを使っていましたが、いろいろ多機能ということでredisをちょっと触ってみようかと。 Content …

no image

ログ抽出コマンド特集 その1 cat+grep+sort

先日、メモリ使用率の調査に関して記事をかいたのですが、今度はそのログの収集や抽出をおこなってみようかと思います。 やりたいこと yyyy/MM/dd-HH:mm:ss  メモリ使用率(少数2桁まで)  …

アーカイブ