【大阪 / 横浜 / 徳島】インフラ / サーバーサイドエンジニア募集中!

【大阪 / 横浜 / 徳島】インフラ / サーバーサイドエンジニア募集中!

【導入実績 500社以上】AWS 構築・運用保守・監視サービス

【導入実績 500社以上】AWS 構築・運用保守・監視サービス

【CentOS 後継】AlmaLinux OS サーバー構築・移行サービス

【CentOS 後継】AlmaLinux OS サーバー構築・移行サービス

【WordPress 専用】クラウドサーバー『ウェブスピード』

【WordPress 専用】クラウドサーバー『ウェブスピード』

sysstatでサーバの各リソース状況を調査する

sysstatとは

Linux用サーバの負荷を分析するための監視ツールです。
CPU負荷、ディスクI/O使用率、メモリ使用状況、ネットワークデバイス状況を調査することができます。

sysstatパッケージには次のコマンドが含まれています。
sar・sadc・sadf・iostat・tapestat・cifsiostat・mpstat・pidstat

ではインストールしてみましょう。
次のコマンドを実行するとインストールできます。

# yum install sysstat
# rpm -qa | grep sysstat
sysstat-9.0.4-27.10.amzn1.x86_64

パッケージが表示されているので、インストールできています。
では実際に各コマンドを実行していきます。

sar

システムの稼働状況を確認できるコマンドです。

# sar [オプション] 取得間隔 取得回数

1回目はオプションなしで実行してみると、10分区切りで結果が表示されました。

2回目はiowait状況を10秒間×3回表示するよう実行しました。
1回目の実行結果とと同様に、最終行にコマンド実行時の平均値が表示されています。

他にも、オプションを指定することでCPULAの状況や、メモリ使用状況の確認なども可能です。

1
2
3
4
# CPULAの状況を確認する
 sar -q
# メモリの使用状況を確認する
 sar -r

vmstat

メモリ・SWAP・ディスクI/O・CPU使用率を確認できるコマンドです。

# vmstat  [オプション]  取得間隔 取得回数

取得時間を表示する「-t」オプションをつけて、1秒間×3回のリソース状況を表示しています。

mpstat

CPU利用状況を確認できるコマンドです。

# mpstat  [オプション]  取得間隔 取得回数

sarコマンドやtopコマンドと比べ、%irq(ハードウェア割込み)、%soft(ソフトウェア割込みのCPU)、%guest(仮想サーバ実行のCPU)等、それぞれのCPU処理時間の表示されています。

終わりに

サーバー上で何か不具合や障害が発生している時にはtopコマンドやpsコマンドを使っても
リソース状況を確認することができます。
ロードアベレージでサーバの負荷を確認する
サーバ負荷の原因を探る方法

平常時の負荷状況・長期的なリソース状況を知る場合は、Zabbixのような監視ツールが向いています。
ですが障害発生時の調査手段の一つとして今回sysstatをご紹介しました。

sysstatをインストールすれば今回紹介したものも含め、各コマンドを実行できます。
サーバに負荷をかけるコマンドとも併用してリソース状況を確認したり
オプションを組み合わせて色々と試してみてください。
ここまで読んで下さりありがとうございます。

この記事がお役に立てば【 いいね 】のご協力をお願いいたします!
1
読み込み中...
1 票, 平均: 1.00 / 11
3,862
X facebook はてなブックマーク pocket
【2026.6.30 Amazon Linux 2 サポート終了】Amazon Linux サーバー移行ソリューション

【2026.6.30 Amazon Linux 2 サポート終了】Amazon Linux サーバー移行ソリューション

この記事をかいた人

About the author

中川咲季奈

2016年に新卒として入社しました。最近サーバの基礎知識を学ぶのが楽しいです。