sar
サー(システムモニタリングとトラブルシューティング)
意味 システム活動レポート
sarとは?
sarはSystem Activity Reportの略で、CPUやメモリ、ディスクI/Oなど、システムの様々な活動を記録し、レポートするLinuxコマンドです。過去のデータも含めて、システムのパフォーマンスを分析するのに役立ちます。
sarの具体的な使い方
CPU使用率の監視例
$ sar -u 5 3
👇出力結果
Linux 5.4.0-42-generic (hostname) 2023年05月01日 _x86_64_ (4 CPU)
10:00:01 CPU %user %nice %system %iowait %steal %idle
10:00:06 all 2.05 0.00 1.02 0.00 0.00 96.93
10:00:11 all 1.98 0.00 0.99 0.00 0.00 97.03
10:00:16 all 2.01 0.00 1.00 0.00 0.00 96.99
Average: all 2.01 0.00 1.00 0.00 0.00 96.98
この例では、5秒間隔で3回、CPUの使用状況を表示します。-uオプションはCPU使用率を示し、5は間隔(秒)、3は繰り返し回数を表します。
メモリ使用状況の監視例
$ sar -r 2 4
👇出力結果
Linux 5.4.0-42-generic (hostname) 2023年05月01日 _x86_64_ (4 CPU)
10:15:01 kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
10:15:03 2451052 6531248 5741512 70.09 37456 4408916 10245632 62.47 4521544 3698260 36
10:15:05 2450924 6531120 5741640 70.09 37456 4408916 10245632 62.47 4521672 3698260 36
10:15:07 2450796 6530992 5741768 70.09 37456 4408916 10245632 62.47 4521800 3698260 36
10:15:09 2450668 6530864 5741896 70.09 37456 4408916 10245632 62.47 4521928 3698260 36
Average: 2450860 6531056 5741704 70.09 37456 4408916 10245632 62.47 4521736 3698260 36
この例では、2秒間隔で4回、メモリの使用状況を表示します。-rオプションはメモリ使用率を示し、2は間隔(秒)、4は繰り返し回数を表します。
ディスクI/Oの監視例
$ sar -b 3 3
👇出力結果
Linux 5.4.0-42-generic (hostname) 2023年05月01日 _x86_64_ (4 CPU)
10:30:01 tps rtps wtps bread/s bwrtn/s
10:30:04 8.33 0.33 8.00 2.67 330.67
10:30:07 10.00 0.67 9.33 5.33 378.67
10:30:10 7.67 0.33 7.33 2.67 298.67
Average: 8.67 0.44 8.22 3.56 336.00
この例では、3秒間隔で3回、ディスクI/Oの状況を表示します。-bオプションはディスクI/O統計を示し、3は間隔(秒)、3は繰り返し回数を表します。
sarに関するよくある質問
sarが学べる書籍の紹介
「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Linuxのsarやdmesg、dstat、lsmem、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。
よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。
HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。
Linuxを学べる「プログラミング単語帳」アプリ
プログラミング単語帳がアプリになりました!Linuxはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。
収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。
いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。
2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!
2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!