特定の日付を指定して sar コマンドを実行する方法

目次

スポンサードリンク

sarコマンドとは

sarコマンドは、System Activity Reporterの略称で、Linuxシステムのパフォーマンス監視に使用されるユーティリティです。CPU、メモリ、ネットワーク、I/Oなどの様々なリソースの使用状況データを収集し、リアルタイムまたは過去の情報を閲覧することができます。

# sarコマンドの基本的な使い方
sar [オプション] <時間間隔> <回数>

指定できる主なオプションは以下の通りです。

  • -u: CPU使用率を表示
  • -r: メモリ使用率を表示
  • -b: ディスクI/O使用率を表示
  • -n: ネットワーク使用率を表示
  • -f <ファイル名>: 過去のログファイルから情報を取得

ログファイルの保管場所

sar のログは /var/log/sa/ ディレクトリ配下に保存されています。 ファイルは 1日毎に1ファイル作成されています。

/var/log/sa/sa + 日付2桁 がファイル名です。 ファイル名末尾の数字が日付けと連動しています。

[root@hostname httpd]# ll /var/log/sa/
total 19616
-rw-r--r-- 1 root root 378464 Jul  1 23:50 sa01
-rw-r--r-- 1 root root 378464 Jul  2 23:50 sa02
-rw-r--r-- 1 root root 378464 Jul  3 23:50 sa03
-rw-r--r-- 1 root root 378464 Jul  4 23:50 sa04
-rw-r--r-- 1 root root 252512 Jul  5 15:50 sa05
・・・

日付を指定してファイルを開く方法

-f オプションに続いて確認したい日付に対応するログファイルを指定します。ログファイルのみ指定するとCPUの使用状況が10分毎に表示されます。

[root@hostname httpd]# sar -f /var/log/sa/sa04
Linux 3.10.0-1127.13.1.el7.x86_64 (hostname)  07/04/2024      _x86_64_        (2 CPU)

12:00:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
12:10:01 AM     all      0.24      0.00      0.17      0.00      0.11     99.48
12:20:01 AM     all      0.52      0.00      0.24      0.01      0.11     99.12
12:30:01 AM     all      0.28      0.00      0.17      0.01      0.10     99.44
12:40:01 AM     all      0.57      0.00      0.24      0.01      0.11     99.08
12:50:01 AM     all      0.31      0.00      0.18      0.01      0.11     99.41
・・・

日付を指定してメモリの使用状況を確認する方法

-f オプションだけでなく、-r オプションを指定するとメモリの使用状況を10分間隔で表示することができます。

[root@hostname httpd]# sar -r -f /var/log/sa/sa04
Linux 3.10.0-1127.13.1.el7.x86_64 (hostname)  07/04/2024      _x86_64_        (2 CPU)

12:00:01 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
12:10:01 AM    141816   1895196     93.04         0    560464   1441496     34.87    467344    550796         4
12:20:01 AM    140080   1896932     93.12         0    560676   1439868     34.83    468440    546692         0
12:30:01 AM    121056   1915956     94.06         0    560784   1462556     35.38    485380    546676         0
12:40:01 AM    139184   1897828     93.17         0    561144   1431972     34.64    464564    546332         0
12:50:01 AM    112616   1924396     94.47         0    561256   1463832     35.41    488880    546336         0
01:00:01 AM     97556   1939456     95.21         0    561408   1483752     35.89    501812    546340         0
01:10:01 AM     97048   1939964     95.24         0    561500   1490884     36.06    500340    546332         0
01:20:01 AM     91240   1945772     95.52         0    562408   1503156     36.36    503608    547092         4
・・・


Linuxコマンドについて学べるおすすめ書籍
Linuxコマンドの知識は、プログラマにとって長く役立つ知識です。 私はこちらの書籍で一通り知識を抑えました。基本から丁寧に解説されています。

Linux教科書 図解でパッとわかる LPIC/LinuC
はじめてLPICを受ける方向け、手を動かしながらLinuxについて学びたい方におすすめ。30日間の無料体験もできる『Kindle Unlimited』でも読むことができます。

Linuxコマンドについて徹底的に学べるUdemy講座
もう絶対に忘れない Linux コマンド【Linux 100本ノック+名前の由来+丁寧な解説で、長期記憶に焼き付けろ!】 icon