Ubuntu20.04でSARを使用してシステムリソースを監視する

「システムアクティビティレポート」としても知られるSARは、Linuxオペレーティングシステム用のシステムリソース監視ツールです。 システム管理者がシステムパフォーマンスレポートを収集し、システムパフォーマンスを改善して、より多くの要求を処理することは非常に役立ちます。 SARを使用すると、CPU使用率、メモリ使用率、I / Oデバイス消費量、バッテリーパフォーマンス、プラグアンドプレイデバイス、ディスク使用率、プロセッサパフォーマンス、ファイルシステムなどを監視できます。

このチュートリアルでは、SARをインストールして使用してシステムパフォーマンスを監視する方法を示します。

前提条件

  • Ubuntu20.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 2

CPU使用率の監視

次のコマンドを実行して、CPU使用率を1秒ごとに4回監視できます。

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オプションを使用して、システムのネットワーク統計を監視できます。 DEV、EDEV、NFS、NFSD、SOCK、IP、EIP、ICMP、EICMP、TCP、ETCP、UDP、SOCK6、IP6、EIP6、ICMP6、EICMP6、UDP6を-nオプションとともに使用して、特定のデバイスを監視できます。 オプション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 optioを使用して、スワップ使用統計を監視できます。

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.00

I / O操作の監視

1秒あたりのトランザクション、1秒あたりの読み取り、1秒あたりの書き込みなど、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コマンドラインツールをインストールして使用し、システムパフォーマンスを監視する方法を学びました。 これがシステムパフォーマンスの向上に役立つことを願っています。

Hope this helps!

Source link