Linuxのリソースの使用状況を過去分を含めて確認する!(sar)

B!

Linuxのリソースの使用状況を、sarコマンドで過去分を含めて確認します。

sarコマンドをインストールする!

sarコマンドは、デフォルトではインストールされません。sysstatパッケージをインストールすると使用できるようになります。

RHEL系のOSにsysstatパッケージをインストールする!

RHEL系の場合は、dnfコマンドでインストールします。

$ sudo dnf -y install sysstat

Debian系のOSにsysstatパッケージをインストールする!

Debian系の場合は、aptコマンドでインストールします。

$ sudo dnf -y install sysstat

sarコマンドが使用できないときは・・・

以下のようなメッセージで、sarコマンドが使用できないことがあります。

$ sar
Cannot open /var/log/sysstat/sa11: No such file or directory
Please check if data collecting is enabled

sarコマンドが有効化されていないことがるので、以下のように設定変更します。

$ sudo vi /etc/default/sysstat
...
ENABLED="true"

過去分の情報を表示する!(sar -f /var/log/sa/saXX)

過去分を表示する場合は、「-f」のオプションを使用します。RHEL系の場合は「-f /var/log/sa/saXX」のオプションを指定します。「XX」は日付になり、約1ヶ月前までの情報を表示できます。

$ sar -f /var/log/sa/sa05
el9_1.0.1.x86_64 (vmsans01) 	01/05/2023 	_x86_64_	(2 CPU)

12:00:15 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
12:10:15 AM     all      0.25      0.03      0.65      0.04      0.00     99.02
12:20:15 AM     all      0.26      0.00      0.50      0.03      0.00     99.21
12:30:15 AM     all      0.25      0.00      0.49      0.08      0.00     99.19
12:40:15 AM     all      0.26      0.03      0.51      0.04      0.00     99.15
...

CPU使用率を表示する!(sar -P ALL)

CPU使用率は、「-P ALL」オプションを使用して表示します。

$ sar -P ALL
Linux 5.14.0-162.6.1.el9_1.0.1.x86_64 (vmsans01) 	01/10/2023 	_x86_64_	(2 CPU)

09:19:35 PM  LINUX RESTART	(2 CPU)

...

10:50:11 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
11:00:21 PM     all      0.28      0.00      0.43      0.08      0.00     99.20
11:00:21 PM       0      0.33      0.00      0.39      0.08      0.00     99.20
11:00:21 PM       1      0.22      0.00      0.47      0.09      0.00     99.21

Average:        CPU     %user     %nice   %system   %iowait    %steal     %idle
Average:        all      1.36      0.00      1.12      1.19      0.00     96.33
Average:          0      1.26      0.00      0.85      1.04      0.00     96.85
Average:          1      1.46      0.01      1.39      1.34      0.00     95.80

メモリ使用率を表示する!(sar -r)

メモリ使用率は、「-r」オプションを使用して表示します。

$ sar -r
Linux 5.14.0-162.6.1.el9_1.0.1.x86_64 (vmsans01) 	01/10/2023 	_x86_64_	(2 CPU)

09:19:35 PM  LINUX RESTART	(2 CPU)

09:20:20 PM kbmemfree   kbavail kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
...
10:50:11 PM    101404    605968    882960     48.69        16    301572   5217868    133.43    321608    656360        16
11:00:21 PM    127404    612716    872068     48.09        16    286448   5216912    133.41    354216    609364        16
Average:       143786    438830   1076497     59.36        11    220820   5150384    131.70    293895    847853        16

ページングスペース使用率を表示する!(sar -S)

ページングスペース使用率は、「-S」オプションを使用して表示します。

$ sar -S
Linux 5.14.0-162.6.1.el9_1.0.1.x86_64 (vmsans01) 	01/10/2023 	_x86_64_	(2 CPU)

09:19:35 PM  LINUX RESTART	(2 CPU)

09:20:20 PM kbswpfree kbswpused  %swpused  kbswpcad   %swpcad
09:30:11 PM   1897120    200028      9.54     25844     12.92
...
11:00:21 PM   1000716   1096432     52.28     99288      9.06
11:10:50 PM   1001228   1095920     52.26     99384      9.07
Average:      1312070    785078     37.44     66927      8.52

I/Oの状況を表示する!(sar -b)

I/Oの状況は、「-b」オプションを使用して表示します。

$ sar -b
Linux 5.14.0-162.6.1.el9_1.0.1.x86_64 (vmsans01) 	01/10/2023 	_x86_64_	(2 CPU)

09:19:35 PM  LINUX RESTART	(2 CPU)

09:20:20 PM       tps      rtps      wtps      dtps   bread/s   bwrtn/s   bdscd/s
...
10:50:11 PM      1.26      0.45      0.82      0.00      7.66      8.49      0.00
11:00:21 PM      1.96      0.96      1.00      0.00     40.46     12.09      0.00
11:10:50 PM      1.12      0.19      0.93      0.00      5.54     10.90      0.00
Average:       111.31    105.89      5.42      0.00   3105.90    563.31      0.00

ネットワークの使用状況を確認する!(sar -n DEV)

ネットワークの使用状況は、「-n DEV」オプションを使用して確認します。

$ sar -n DEV
Linux 5.14.0-162.6.1.el9_1.0.1.x86_64 (vmsans01) 	01/10/2023 	_x86_64_	(2 CPU)

09:19:35 PM  LINUX RESTART	(2 CPU)

09:20:20 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
...
11:00:21 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
11:00:21 PM    enp0s3      0.48      0.15      0.04      0.01      0.00      0.00      0.10      0.00
11:00:21 PM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
11:00:21 PM br-3c00ffa748d1      0.01      0.02      0.00      0.00      0.00      0.00      0.00      0.00
11:00:21 PM veth57465ff      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
11:00:21 PM veth858be17      0.60      0.32      0.15      0.10      0.00      0.00      0.00      0.00
11:00:21 PM veth7a5a5ff      5.43      4.88      1.54      1.26      0.00      0.00      0.00      0.00
11:00:21 PM veth772dea3      5.18      6.02      1.36      1.69      0.00      0.00      0.00      0.00
11:10:50 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
11:10:50 PM    enp0s3      1.09      0.63      0.08      0.11      0.00      0.00      0.11      0.00
11:10:50 PM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
11:10:50 PM br-3c00ffa748d1      0.03      0.04      0.00      0.00      0.00      0.00      0.00      0.00
11:10:50 PM veth57465ff      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
11:10:50 PM veth858be17      0.60      0.34      0.15      0.10      0.00      0.00      0.00      0.00
11:10:50 PM veth7a5a5ff      5.73      5.12      1.61      1.31      0.00      0.00      0.00      0.00
11:10:50 PM veth772dea3      5.41      6.30      1.41      1.76      0.00      0.00      0.00      0.00
Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:       enp0s3      0.62      0.34      0.07      0.07      0.00      0.00      0.08      0.00
Average:      docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    br-3c00ffa748d1      0.05      0.07      0.00      0.00      0.00      0.00      0.00      0.00
Average:    veth57465ff      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    veth858be17      0.63      0.37      0.15      0.10      0.00      0.00      0.00      0.00
Average:    veth7a5a5ff      5.53      4.96      1.57      1.28      0.00      0.00      0.00      0.00
Average:    veth772dea3      5.26      6.11      1.38      1.72      0.00      0.00      0.00      0.00

おわりに

Linuxのリソースの状況を過去分を含めて確認したい場合は、「sar」コマンドを使用します。OSをインストールしたら、sysstatパッケージを追加インストールして、自動でリソース状況を取得しておくと過去分も必要に応じて確認することができます。

関連記事

関連書籍(Amazon)


 

最新の記事はこちらから