システム監視 · 4 min read · Nov 17, 2025
Ubuntu 20.04でSARを使用してシステムリソースを監視する

SARは「システムアクティビティレポート」としても知られているLinuxオペレーティングシステム用のシステムリソース監視ツールです。これは、システム管理者がシステムパフォーマンスレポートを収集し、より多くのリクエストを処理するためにシステムパフォーマンスを向上させるのに非常に役立ちます。SARを使用すると、CPU使用率、メモリ使用量、I/Oデバイスの消費、バッテリー性能、プラグアンドプレイデバイス、ディスク使用量、プロセッサ性能、ファイルシステムなどを監視できます。
このチュートリアルでは、SARをインストールしてシステムパフォーマンスを監視する方法を示します。
前提条件
- Ubuntu 20.04を実行しているサーバー。
- サーバーIPにポイントされた有効なドメイン名。
- サーバーに設定されたルートパスワード。
SARのインストール
デフォルトでは、SARパッケージはUbuntuのデフォルトリポジトリにあります。次のコマンドを実行するだけでインストールできます:
apt-get install sysstat -yインストールが完了したら、次のコマンドでSARサービスを開始し、システム再起動時に自動的に開始されるように有効にします:
systemctl start sysstat
systemctl enable sysstat次に、次のコマンドでインストールされたSARのバージョンを確認できます:
sar -V次の出力でSARのバージョンが表示されるはずです:
sysstat version 12.2.0
(C) Sebastien Godard (sysstat orange.fr)インストール中に、SARは10分ごとにレポートを収集して生成するためのCronファイルを生成します。次のコマンドで確認できます:
cat /etc/cron.d/sysstat次の出力が得られるはずです:
# The first element of the path is a directory where the debian-sa1
# script is located
PATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin
# Activity reports every 10 minutes everyday
5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1
# Additional run at 23:59 to rotate the statistics file
59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2CPU使用率の監視
次のコマンドを実行して、1秒ごとに4回CPU使用率を監視できます。
sar 1 4次の出力が得られるはずです:
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU)
09:32:39 AM CPU %user %nice %system %iowait %steal %idle
09:32:40 AM all 0.00 0.00 0.00 0.00 0.00 100.00
09:32:41 AM all 0.00 0.00 0.00 0.00 0.00 100.00
09:32:42 AM all 0.00 0.00 0.00 0.00 0.00 100.00
09:32:43 AM all 0.00 0.00 0.00 0.00 0.00 100.00
Average: all 0.00 0.00 0.00 0.00 0.00 100.00生成された出力をファイルに保存するには、-oオプションを使用します。
sar 1 4 -o cpu-report次のように-fオプションを使用して、このレポートを後で表示できます:
sar -f cpu-report次の出力が得られるはずです:
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU)
09:35:01 AM CPU %user %nice %system %iowait %steal %idle
09:35:02 AM all 0.50 0.00 1.00 0.00 0.00 98.50
09:35:03 AM all 0.00 0.00 0.50 0.00 0.00 99.50
09:35:04 AM all 0.00 0.00 0.00 0.00 0.00 100.00
09:35:05 AM all 0.50 0.00 0.50 0.00 0.00 99.00
Average: all 0.25 0.00 0.50 0.00 0.00 99.25メモリ使用量の監視
-rオプションを使用して、システムのメモリ使用量を監視できます。
1秒ごとに4回メモリ使用量を監視するには、次のコマンドを実行します:
sar -r 1 4次の出力が得られるはずです:
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU)
09:37:29 AM kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
09:37:30 AM 3609412 3733536 47556 1.18 24180 290460 102048 2.26 138240 206508 0
09:37:31 AM 3609412 3733536 47556 1.18 24180 290460 102048 2.26 138240 206508 0
09:37:32 AM 3609444 3733568 47524 1.18 24180 290460 102048 2.26 138240 206508 0
09:37:33 AM 3609444 3733568 47524 1.18 24180 290460 102048 2.26 138240 206508 0
Average: 3609428 3733552 47540 1.18 24180 290460 102048 2.26 138240 206508 0ページング統計の監視
-Bオプションを使用して、システムのページング統計を監視できます。
次のコマンドを実行してページング統計を表示します。
sar -B 1 4次の出力が得られるはずです:
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU)
09:39:03 AM pgpgin/s pgpgout/s fault/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal/s %vmeff
09:39:04 AM 0.00 0.00 4.00 0.00 1.00 0.00 0.00 0.00 0.00
09:39:05 AM 0.00 0.00 1.00 0.00 8.00 0.00 0.00 0.00 0.00
09:39:06 AM 0.00 0.00 0.00 0.00 8.00 0.00 0.00 0.00 0.00
09:39:07 AM 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: 0.00 0.00 1.25 0.00 4.25 0.00 0.00 0.00 0.00ブロックデバイス統計の監視
SARコマンドに-dオプションを使用して、ブロックデバイス統計レポートを表示できます。-pオプションを使用して、より読みやすい形式で出力を表示することもできます:
sar -d -p 1 4次の出力が得られるはずです:
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU)
09:41:15 AM DEV tps rkB/s wkB/s dkB/s areq-sz aqu-sz await %util
09:41:16 AM sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09:41:17 AM sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09:41:18 AM sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09:41:19 AM sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00ネットワーク統計の監視
SARコマンドに-nオプションを使用して、システムのネットワーク統計を監視できます。-nオプションとともにDEV、EDEV、NFS、NFSD、SOCK、IP、EIP、ICMP、EICMP、TCP、ETCP、UDP、SOCK6、IP6、EIP6、ICMP6、EICMP6、UDP6を使用して特定のデバイスを監視できます。また、すべてのネットワークデバイスを監視するためにALLオプションを使用することもできます。
すべてのネットワークデバイスを監視するには、次のコマンドを実行します:
sar -n ALL 1 4すべてのネットワークインターフェースの統計を監視するには、次のコマンドを実行します:
sar -n DEV 1 4次の出力が得られるはずです:
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU)
09:51:18 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
09:51:19 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09:51:19 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09:51:19 AM eth0 12.00 2.00 0.91 0.23 0.00 0.00 0.00 0.00
09:51:19 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
09:51:20 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09:51:20 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09:51:20 AM eth0 16.00 12.00 1.13 2.22 0.00 0.00 0.00 0.00
09:51:20 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
09:51:21 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09:51:21 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09:51:21 AM eth0 6.00 12.00 0.46 3.02 0.00 0.00 0.00 0.00
09:51:21 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
09:51:22 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09:51:22 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09:51:22 AM eth0 9.00 22.00 0.66 3.49 0.00 0.00 0.00 0.00
Average: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
Average: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: eth0 10.75 12.00 0.79 2.24 0.00 0.00 0.00 0.00スワップ使用量の監視
スワップ使用量統計を監視するには、-Sオプションを使用します。
sar -S 1 4次の出力が得られるはずです:
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU)
09:54:18 AM kbswpfree kbswpused %swpused kbswpcad %swpcad
09:54:19 AM 483800 0 0.00 0 0.00
09:54:20 AM 483800 0 0.00 0 0.00
09:54:21 AM 483800 0 0.00 0 0.00
09:54:22 AM 483800 0 0.00 0 0.00
Average: 483800 0 0.00 0 0.00I/O操作の監視
トランザクション毎秒、読み取り毎秒、書き込み毎秒などのI/O操作の詳細を監視するには、次のコマンドを実行します:
sar -b 1 4次の出力が得られるはずです:
Linux 5.4.0-29-generic (ubuntu2004) 01/04/2021 _x86_64_ (2 CPU)
09:56:58 AM tps rtps wtps dtps bread/s bwrtn/s bdscd/s
09:56:59 AM 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09:57:00 AM 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09:57:01 AM 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09:57:02 AM 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: 0.00 0.00 0.00 0.00 0.00 0.00 0.00結論
上記の投稿では、システムパフォーマンスを監視するためにSARコマンドラインツールをインストールして使用する方法を学びました。これがシステムパフォーマンスの向上に役立つことを願っています。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。