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

# 全コア・5秒間隔・12回(sysstat パッケージ)
mpstat -P ALL 5 12

# ファイルに保存
mpstat -P ALL 5 12 >> /tmp/mpstat.txt
主要列 説明
%usrユーザー空間の CPU 使用率
%sysカーネル空間の CPU 使用率
%iowaitI/O 完了待ちの CPU 割合(10% 超で要注意)
%idleCPU アイドル率(20% 以上が目安)

AIX

# 全 CPU・5秒間隔・12回
mpstat -a 5 12

# オンラインCPU 一覧と詳細
mpstat ALL 5 12

# ファイルに保存
mpstat -a 5 12 >> /tmp/mpstat.txt
主要列 説明
%usrユーザー空間 CPU 使用率
%sysカーネル空間 CPU 使用率
%waitI/O 待ち(Linux の %iowait に相当)
%idleアイドル率

Solaris

# 全 CPU・5秒間隔・12回
mpstat 5 12

# CPU番号を含む詳細表示
mpstat -a 5 12

# ファイルに保存
mpstat 5 12 >> /tmp/mpstat.txt
主要列 説明
usrユーザー空間 CPU 使用率(%表示なし)
sysカーネル空間 CPU 使用率
wtI/O 待ち(Solaris 10 以降は常に 0 — %iowait は vmstat の wa で確認)
idlアイドル率
Solaris 10 以降、mpstatwt(I/O wait)列は常に 0 になります。I/O 待ちは vmstatwa 列で確認してください。

HP-UX(代替:sar -u

HP-UX には mpstat コマンドが存在しません。CPU 統計は sar -u で取得します。

# CPU使用率を5秒間隔・12回表示
sar -u 5 12

# ファイルに保存
sar -u 5 12 >> /tmp/sar_cpu.txt

# GlancePlus が使える環境(推奨)
glance
主要列(sar -u) 説明
%usrユーザー空間 CPU 使用率
%sysカーネル空間 CPU 使用率
%wioI/O 待ち(Linux の %iowait に相当)
%idleアイドル率

free — メモリ使用状況

Linux の free コマンドは AIX・Solaris・HP-UX には存在しません。各 OS の代替コマンドで同等の情報を取得します。

Linux

# MB単位で表示
free -m

# 5秒間隔で継続収集
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 で確認します。

# システム全体のメモリ概要(MB換算で確認)
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 との対応
memorysizetotal に相当(4KB ページ単位)
memoryfreefree に相当(空きページ数)
pg spaceusedSwap used に相当
svmon の値は 4KB ページ単位です。MB 換算する場合は awk などで × 4 / 1024 してください。

Solaris(代替:prstat -a / prtconf

Solaris には free コマンドがありません。物理メモリ合計は prtconf、使用状況は prstat -a または vmstat で確認します。

# 搭載物理メモリ合計を確認
prtconf | grep "Memory size"

# プロセス別メモリ使用量と合計(-a でシステム合計表示)
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 Memorytotal に相当
prstat -a の RSS 合計used に相当(近似値)
swap -s の freeSwap free に相当

HP-UX(代替:vmstat / swapinfo

HP-UX には free コマンドがありません。メモリ情報は vmstat の memory 列、スワップは swapinfo で確認します。

# 搭載物理メモリ合計を確認
/usr/contrib/bin/machinfo | grep -i memory

# メモリ・スワップの概要(vmstat の 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 memorytotal に相当
vmstatfreefree に相当(KB 単位)
swapinfo -t の UsedSwap used に相当

iostat — ディスクI/O状況

ディスクの読み書き性能を確認します。%utilawait(または相当する値)が主要な監視指標です。

Linux

# 拡張統計(%util, await など)・5秒間隔・12回
iostat -xz 5 12

# ファイルに保存
iostat -xz 5 12 >> /tmp/iostat.txt
主要列 説明
%utilデバイスのビジー率(80% 超で要注意)
awaitI/O 平均待機時間 ms(10ms 超で要注意)
rkB/s, wkB/s読み書きスループット(KB/s)

AIX

# ディスク統計・5秒間隔・12回
iostat -d 5 12

# 拡張統計(Read/Write 比率含む)
iostat -D 5 12

# ファイルに保存
iostat -D 5 12 >> /tmp/iostat.txt
主要列 Linux との対応・説明
%tm_actLinux の %util に相当(デバイスビジー率)
servI/O サービス時間 ms(Linux の svctm に相当)
Kbpsスループット KB/s(Linux の rkB/s + wkB/s に相当)

Solaris

# 拡張統計・5秒間隔・12回
iostat -xz 5 12

# ディスク名付きで表示(-n)
iostat -xzn 5 12

# ファイルに保存
iostat -xzn 5 12 >> /tmp/iostat.txt
主要列 Linux との対応・説明
%bLinux の %util に相当(デバイスビジー率)
waitI/O キュー待ち時間(Linux の await に近い)
actvアクティブ I/O 数(平均サービス中の I/O 数)
svc_tI/O サービス時間 ms
r/s, w/s読み書き IOPS(Linux の r/s, w/s に相当)

HP-UXiostat + 推奨:sar -d

HP-UX の iostat は出力列が少ないため、sar -d を合わせて使うことを推奨します。

# 基本のディスク統計・5秒間隔・12回
iostat 5 12

# sar でディスク統計(%util 相当が確認できる)
sar -d 5 12

# ファイルに保存
sar -d 5 12 >> /tmp/sar_disk.txt
主要列(sar -d) Linux との対応・説明
%busyLinux の %util に相当(デバイスビジー率)
avwait平均待機時間 ms(Linux の await に近い)
avserv平均サービス時間 ms

vmstat — システム全体の統合状況

vmstat は全 OS に存在しますが、列名・列の順序・単位が異なります。最初の 1 行は起動からの累計値のため分析対象外です(HP-UX を除く)。

Linux

# 5秒間隔・12回
vmstat 5 12

# ファイルに保存
vmstat 5 12 >> /tmp/vmstat.txt
主要列 説明
r実行待ちプロセス数(CPU コア数超えで要注意)
bI/O 待ちブロック数(0 超えが続く場合は要注意)
si / soスワップイン/アウト(0 が正常)
waCPU の I/O 待ち割合(20% 超で要注意)

AIX

# 5秒間隔・12回
vmstat 5 12

# 詳細ページング統計(-s)
vmstat -s

# ファイルに保存
vmstat 5 12 >> /tmp/vmstat.txt
主要列 Linux との対応・説明
rLinux の r に相当(実行待ちスレッド数)
pi / poLinux の si / so に相当(ページイン/アウト)
waLinux の wa に相当(I/O 待ち CPU 割合)
idCPU アイドル率(Linux の id に相当)
AIX の vmstat では si/so(スワップイン/アウト)の代わりに pi/po(ページイン/アウト)が表示されます。0 超えが続く場合はメモリ不足を疑ってください。

Solaris

# 5秒間隔・12回
vmstat 5 12

# キャッシュ統計も含む拡張表示
vmstat -s

# ファイルに保存
vmstat 5 12 >> /tmp/vmstat.txt
主要列 Linux との対応・説明
rLinux の r に相当(実行待ちスレッド数)
bブロック状態のプロセス数(Linux の b に相当)
pi / poLinux の si / so に相当(ページイン/アウト KB/s)
waLinux の wa に相当(I/O 待ち CPU 割合)
idCPU アイドル率

HP-UX

# 5秒間隔・12回
vmstat 5 12

# ファイルに保存
vmstat 5 12 >> /tmp/vmstat.txt
主要列 Linux との対応・説明
rLinux の r に相当(実行待ちプロセス数)
bブロック状態のプロセス数
pi / poLinux の si / so に相当(ページイン/アウト KB/s)
waI/O 待ち CPU 割合(20% 超で要注意)
idCPU アイドル率
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単位)