私は、AIX マシンの CPU、メモリ、およびディスクの統計情報をすばやく確認するために、「topas」ツールを使用しています。ディスク セクションの数字は理解できますが、topas に表示されるディスクにどのファイル システムがあるかを判断する方法がわかりません。以下は、ディスク セクションからの出力例です。
Disk Busy% KBPS TPS KB-Read KB-Writ
power123 72.6 2.9K 330.8 2.9K 0.0
disk1234 58.2 1.5K 169.7 1.5K 0.0
hdisk234 53.2 1.4K 161.2 1.4K 0.0
power345 40.8 262.7 65.7 262.7 0.0
...
どのファイルシステムがどのディスクにマウントされているかを判断するのに役立つコマンドライン ツールはありますか?
コマンドは知っていますlsdev -C -c disk
が、これはすべてのディスクをリストするだけで、どのファイルシステムがどのディスクに対応しているかはわかりません。
前もって感謝します!
編集 以下のコメントへの返答として (ご意見ありがとうございます!)、「mount」コマンドのサンプル出力を以下に示します。
node mounted mounted vfs date options over
---- ------- --------- --- ------------ ------- ---------
/dev/hd0 / jfs Dec 17 08:04 rw, log =/dev/hd8
/dev/hd3 /tmp jfs Dec 17 08:04 rw, log =/dev/hd8
/dev/hd1 /home jfs Dec 17 08:06 rw, log =/dev/hd8
/dev/hd2 /usr jfs Dec 17 08:06 rw, log =/dev/hd8
答え1
はい、しばらく探し回った後、見つけたと思います。
まず、lspv を実行してディスクとボリューム グループのリストを取得します。
lspv
power123 pvg11 active
disk1234 pvg12 active
hdisk234 pvg12 active
power345 pvg14 active
次に、ボリューム グループを取得し、それに対して lsvg を実行します。
lsvg -l pvg11
pvg11:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
varcorelv jfs2 12203 12203 11 open/syncd /var/core
これら 2 つのステップを組み合わせたスクリプトを作成するのは簡単なはずです。
ご協力いただいた皆様、ありがとうございました!
答え2
lspv | awk '{ print $1, $3 }' | while read hd vg
do
lspv -l $hd \
| grep -v "N/A" \
| grep -v ":" \
| grep -v NAME \
| awk -v vg="$vg" -v hd="$hd" '{ print "HD: ", hd, "VG: ", vg, " VOL: ", $1, " Mount: ", $5 }'
done
上記のスクリプトは、このページにある情報に基づいて作成しました。
以下のようなリストが出力されます。
HD: hdisk0 VG: rootvg VOL: hd1 Mount: /home
HD: hdisk0 VG: rootvg VOL: hd3 Mount: /tmp
HD: hdisk0 VG: rootvg VOL: hd9var Mount: /var
HD: hdisk0 VG: rootvg VOL: hd2 Mount: /usr
HD: hdisk0 VG: rootvg VOL: hd4 Mount: /
HD: hdisk0 VG: rootvg VOL: livedump Mount: /var/adm/ras/livedump
HD: hdisk0 VG: rootvg VOL: hd11admin Mount: /admin
HD: hdisk1 VG: rootvg VOL: hd4 Mount: /
HD: hdisk1 VG: rootvg VOL: fslv00 Mount: /ora01
HD: hdisk2 VG: volumegroup1 VOL: data02lv Mount: /oradata02
HD: hdisk2 VG: volumegroup1 VOL: undolv Mount: /oraundo
HD: hdisk2 VG: volumegroup1 VOL: fslv01 Mount: /QueueMessages
HD: hdisk3 VG: volumegroup1 VOL: redo01lv Mount: /oraredo01
HD: hdisk3 VG: volumegroup1 VOL: data03lv Mount: /oradata03
HD: hdisk3 VG: volumegroup1 VOL: arclv Mount: /oraarcredo
HD: hdisk4 VG: volumegroup1 VOL: redo02lv Mount: /oraredo02
HD: hdisk4 VG: volumegroup1 VOL: data01lv Mount: /oradata01
HD: hdisk4 VG: volumegroup1 VOL: data04lv Mount: /oradata04
HD: hdisk5 VG: volumegroup2 VOL: imagelv Mount: /oraimages
HD: hdisk6 VG: volumegroup2 VOL: imagelv Mount: /oraimages
HD: hdisk7 VG: volumegroup2 VOL: imagelv Mount: /oraimages
HD: hdisk8 VG: volumegroup2 VOL: imagelv Mount: /oraimages
答え3
特定の PV 上の LV のリストを取得するより直接的な方法は、次のようなスクリプトを作成することです。
lspv -M hdisk14
基本出力:
hdisk14:1-87
hdisk14:88 lv13:143
hdisk14:89 lv13:144
hdisk14:90 lv13:145
hdisk14:91 lv13:146
hdisk14:92 lv13:147
一般的に、線は次の形式になります。
PVname:PPnum [LVname: LPnum [:Copynum] [PPstate]]
不要なフィールドをすべて削除し、PVname と LVname だけを残すのは非常に簡単です。次に、 にパイプしますsort -u
。
答え4
最も簡単な方法は、ただ走ることです
lspv -l hdisk0
パラメータとして渡したPV(物理ボリューム)上の論理ボリュームとファイルシステムを一覧表示します。
lspv -l hdisk0 hdisk0: LV 名 LP PP 分布 マウントポイント hd5 2 2 02..00..00..00..00 /blv hd6 12 12 00..12..00..00..00 N/A hd1 1 1 00..00..01..00..00 /home hd9var 45 45 00..05..05..00..35 /var
LP 列と PP 列は、各ファイルシステムが複数の PV に分散される可能性があるため、そのディスク上で各ファイルシステムに割り当てられている論理パーティションと物理パーティションの数を示します。
ユアン