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)