sar コマンド早見表

Linux のリソース監視(CPU, メモリ, I/O)に不可欠な sysstat / sar の設定とコマンドオプション集です。

Related Article on Qiita 解説記事を読む

インストールと起動

# インストール $ sudo yum install -y sysstat # 設定確認 (10分間隔の実行設定など) $ sudo vi /etc/cron.d/sysstat # サービスの起動 $ sudo systemctl start sysstat.service

基本操作

コマンド 説明
sar 現在の CPU 使用率を確認します。
sar -q 現在のロードアベレージを確認します。
sar 1 10 1秒おきに10回、リアルタイムで CPU 使用率を表示します。
sar -f /var/log/sa/saDD 過去のログ(DDは日付)を読み込んで表示します。
sar -s HH:MM:SS -e HH:MM:SS 開始時間と終了時間を指定して表示します。

主要オプション (リソース別)

オプション 確認対象 説明
-u CPU %user, %system, %iowait, %idle などを表示。
-P ALL コア別 CPU CPUコアごとの使用状況を表示。
-r メモリ 空き容量、使用率、バッファ、キャッシュなどを表示。
-W スワップ スワップイン/アウトの状況を表示。
-b I/O 1秒あたりの転送量やリクエスト数を表示。
-d ディスク デバイスごとのアクティビティを表示。
-n DEV ネットワーク インターフェースごとのパケット数、転送量などを表示。

CPU項目の見方

項目 意味
%user ユーザモードで実行された CPU 時間の割合。
%system システム(カーネル)モードで実行された CPU 時間の割合。
%iowait ディスク I/O 待ちで CPU が待機していた時間の割合。ここが高い場合はディスク負荷を疑います。
%steal 仮想化環境で、他の仮想マシンによって CPU 実行を奪われた時間の割合。
%idle CPU がアイドル状態だった時間の割合。