OS別コマンド対応状況
Linux で使い慣れた mpstat / free / iostat / vmstat は、Unix 系 OS(AIX・Solaris・HP-UX)では一部が存在しないか、オプションが異なります。まず各 OS の対応状況を確認します。
| コマンド |
Linux |
AIX |
Solaris |
HP-UX |
mpstat |
✅ あり(sysstat) |
✅ あり |
✅ あり |
❌ なし → sar -u |
free |
✅ あり |
❌ なし → svmon -G |
❌ なし → prstat -a |
❌ なし → vmstat |
iostat |
✅ あり(sysstat) |
✅ あり |
✅ あり |
⚠️ 限定 → sar -d 推奨 |
vmstat |
✅ あり |
✅ あり |
✅ あり |
✅ あり |
パッケージについて:Linux の mpstat / iostat は sysstat パッケージに含まれます。未インストールの場合は yum install sysstat(RHEL系)または apt install sysstat(Debian系)でインストールしてください。
mpstat — CPU使用状況
CPU のコアごとの使用率を確認します。%idle の低下・%iowait の上昇が主要な監視指標です。
Linux
mpstat -P ALL 5 12
mpstat -P ALL 5 12 >> /tmp/mpstat.txt
| 主要列 |
説明 |
%usr | ユーザー空間の CPU 使用率 |
%sys | カーネル空間の CPU 使用率 |
%iowait | I/O 完了待ちの CPU 割合(10% 超で要注意) |
%idle | CPU アイドル率(20% 以上が目安) |
AIX
mpstat -a 5 12
mpstat ALL 5 12
mpstat -a 5 12 >> /tmp/mpstat.txt
| 主要列 |
説明 |
%usr | ユーザー空間 CPU 使用率 |
%sys | カーネル空間 CPU 使用率 |
%wait | I/O 待ち(Linux の %iowait に相当) |
%idle | アイドル率 |
Solaris
mpstat 5 12
mpstat -a 5 12
mpstat 5 12 >> /tmp/mpstat.txt
| 主要列 |
説明 |
usr | ユーザー空間 CPU 使用率(%表示なし) |
sys | カーネル空間 CPU 使用率 |
wt | I/O 待ち(Solaris 10 以降は常に 0 — %iowait は vmstat の wa で確認) |
idl | アイドル率 |
Solaris 10 以降、mpstat の wt(I/O wait)列は常に 0 になります。I/O 待ちは vmstat の wa 列で確認してください。
HP-UX(代替:sar -u)
HP-UX には mpstat コマンドが存在しません。CPU 統計は sar -u で取得します。
sar -u 5 12
sar -u 5 12 >> /tmp/sar_cpu.txt
glance
| 主要列(sar -u) |
説明 |
%usr | ユーザー空間 CPU 使用率 |
%sys | カーネル空間 CPU 使用率 |
%wio | I/O 待ち(Linux の %iowait に相当) |
%idle | アイドル率 |
free — メモリ使用状況
Linux の free コマンドは AIX・Solaris・HP-UX には存在しません。各 OS の代替コマンドで同等の情報を取得します。
Linux
free -m
while true; do
echo "=== $(date '+%H:%M:%S') ===" >> /tmp/free.txt
free -m >> /tmp/free.txt
sleep 5
done
| 主要列 |
説明 |
total | 搭載物理メモリ合計 |
available | 実質的に利用可能なメモリ(最重要) |
Swap used | スワップ使用量(0 が正常) |
AIX(代替:svmon -G)
AIX では svmon -G でシステム全体のメモリ使用状況を確認します。スワップ(ページスペース)は lsps -a で確認します。
svmon -G
lsps -a
while true; do
echo "=== $(date '+%H:%M:%S') ===" >> /tmp/svmon.txt
svmon -G >> /tmp/svmon.txt
echo "--- paging space ---" >> /tmp/svmon.txt
lsps -a >> /tmp/svmon.txt
sleep 5
done
| 項目(svmon -G) |
Linux free との対応 |
memory 行 size | total に相当(4KB ページ単位) |
memory 行 free | free に相当(空きページ数) |
pg space 行 used | Swap used に相当 |
svmon の値は 4KB ページ単位です。MB 換算する場合は awk などで × 4 / 1024 してください。
Solaris(代替:prstat -a / prtconf)
Solaris には free コマンドがありません。物理メモリ合計は prtconf、使用状況は prstat -a または vmstat で確認します。
prtconf | grep "Memory size"
prstat -a 1 5
swap -s
while true; do
echo "=== $(date '+%H:%M:%S') ===" >> /tmp/mem.txt
swap -s >> /tmp/mem.txt
sleep 5
done
| コマンド |
Linux free との対応 |
prtconf | grep Memory | total に相当 |
prstat -a の RSS 合計 | used に相当(近似値) |
swap -s の free | Swap free に相当 |
HP-UX(代替:vmstat / swapinfo)
HP-UX には free コマンドがありません。メモリ情報は vmstat の memory 列、スワップは swapinfo で確認します。
/usr/contrib/bin/machinfo | grep -i memory
vmstat 5 5
swapinfo -t
while true; do
echo "=== $(date '+%H:%M:%S') ===" >> /tmp/mem.txt
swapinfo -t >> /tmp/mem.txt
sleep 5
done
| コマンド |
Linux free との対応 |
machinfo | grep memory | total に相当 |
vmstat の free 列 | free に相当(KB 単位) |
swapinfo -t の Used | Swap used に相当 |
iostat — ディスクI/O状況
ディスクの読み書き性能を確認します。%util と await(または相当する値)が主要な監視指標です。
Linux
iostat -xz 5 12
iostat -xz 5 12 >> /tmp/iostat.txt
| 主要列 |
説明 |
%util | デバイスのビジー率(80% 超で要注意) |
await | I/O 平均待機時間 ms(10ms 超で要注意) |
rkB/s, wkB/s | 読み書きスループット(KB/s) |
AIX
iostat -d 5 12
iostat -D 5 12
iostat -D 5 12 >> /tmp/iostat.txt
| 主要列 |
Linux との対応・説明 |
%tm_act | Linux の %util に相当(デバイスビジー率) |
serv | I/O サービス時間 ms(Linux の svctm に相当) |
Kbps | スループット KB/s(Linux の rkB/s + wkB/s に相当) |
Solaris
iostat -xz 5 12
iostat -xzn 5 12
iostat -xzn 5 12 >> /tmp/iostat.txt
| 主要列 |
Linux との対応・説明 |
%b | Linux の %util に相当(デバイスビジー率) |
wait | I/O キュー待ち時間(Linux の await に近い) |
actv | アクティブ I/O 数(平均サービス中の I/O 数) |
svc_t | I/O サービス時間 ms |
r/s, w/s | 読み書き IOPS(Linux の r/s, w/s に相当) |
HP-UX(iostat + 推奨:sar -d)
HP-UX の iostat は出力列が少ないため、sar -d を合わせて使うことを推奨します。
iostat 5 12
sar -d 5 12
sar -d 5 12 >> /tmp/sar_disk.txt
| 主要列(sar -d) |
Linux との対応・説明 |
%busy | Linux の %util に相当(デバイスビジー率) |
avwait | 平均待機時間 ms(Linux の await に近い) |
avserv | 平均サービス時間 ms |
vmstat — システム全体の統合状況
vmstat は全 OS に存在しますが、列名・列の順序・単位が異なります。最初の 1 行は起動からの累計値のため分析対象外です(HP-UX を除く)。
Linux
vmstat 5 12
vmstat 5 12 >> /tmp/vmstat.txt
| 主要列 |
説明 |
r | 実行待ちプロセス数(CPU コア数超えで要注意) |
b | I/O 待ちブロック数(0 超えが続く場合は要注意) |
si / so | スワップイン/アウト(0 が正常) |
wa | CPU の I/O 待ち割合(20% 超で要注意) |
AIX
vmstat 5 12
vmstat -s
vmstat 5 12 >> /tmp/vmstat.txt
| 主要列 |
Linux との対応・説明 |
r | Linux の r に相当(実行待ちスレッド数) |
pi / po | Linux の si / so に相当(ページイン/アウト) |
wa | Linux の wa に相当(I/O 待ち CPU 割合) |
id | CPU アイドル率(Linux の id に相当) |
AIX の vmstat では si/so(スワップイン/アウト)の代わりに pi/po(ページイン/アウト)が表示されます。0 超えが続く場合はメモリ不足を疑ってください。
Solaris
vmstat 5 12
vmstat -s
vmstat 5 12 >> /tmp/vmstat.txt
| 主要列 |
Linux との対応・説明 |
r | Linux の r に相当(実行待ちスレッド数) |
b | ブロック状態のプロセス数(Linux の b に相当) |
pi / po | Linux の si / so に相当(ページイン/アウト KB/s) |
wa | Linux の wa に相当(I/O 待ち CPU 割合) |
id | CPU アイドル率 |
HP-UX
vmstat 5 12
vmstat 5 12 >> /tmp/vmstat.txt
| 主要列 |
Linux との対応・説明 |
r | Linux の r に相当(実行待ちプロセス数) |
b | ブロック状態のプロセス数 |
pi / po | Linux の si / so に相当(ページイン/アウト KB/s) |
wa | I/O 待ち CPU 割合(20% 超で要注意) |
id | CPU アイドル率 |
free | 空きメモリ(KB 単位)— HP-UX では free コマンドの代わりに参照 |
HP-UX の vmstat は最初の行から差分値を表示します(Linux のように累計の最初行問題はありません)。
OS間コマンドマッピング表
Linux のコマンド・列名を基準に、各 OS での対応コマンドと代替をまとめます。
コマンドレベルのマッピング
| 目的 |
Linux |
AIX |
Solaris |
HP-UX |
| CPU 詳細 |
mpstat -P ALL |
mpstat -a |
mpstat |
sar -u ※代替 |
| メモリ概要 |
free -m |
svmon -G ※代替 |
prstat -a ※代替 |
vmstat の free 列 ※代替 |
| スワップ確認 |
free -m の Swap |
lsps -a |
swap -s |
swapinfo -t |
| ディスク I/O |
iostat -xz |
iostat -D |
iostat -xzn |
sar -d 推奨 |
| システム概観 |
vmstat |
vmstat |
vmstat |
vmstat |
列名レベルのマッピング
| 指標の意味 |
Linux |
AIX |
Solaris |
HP-UX |
| CPU I/O 待ち |
%iowait(mpstat) |
%wait(mpstat) |
wa(vmstat)※mpstat は常に0 |
%wio(sar -u) |
| ディスクビジー率 |
%util(iostat) |
%tm_act(iostat) |
%b(iostat) |
%busy(sar -d) |
| I/O 平均待機時間 |
await(iostat) |
serv(iostat)※近似 |
wait + svc_t(iostat) |
avwait(sar -d) |
| スワップイン/アウト |
si / so(vmstat) |
pi / po(vmstat) |
pi / po(vmstat) |
pi / po(vmstat) |
| 利用可能メモリ |
available(free) |
free ページ数(svmon -G) |
swap -s の free |
free 列(vmstat、KB単位) |