「topas」ツールを使用して、AIXマシンのCPU、メモリ、およびディスクの統計をすばやく確認します。ディスクセクションの数値は理解していますが、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
を知っていますが、それはすべてのディスクをリストするだけで、どのファイルシステムがどのディスクに対応するかではありません。
前もって感謝します!
[〜#〜] edit [〜#〜]以下のコメント(入力ありがとう)に応じて、「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
わかりました-しばらく調べてみたら、私はそれを見つけたと思います。
まず、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つのステップを組み合わせるスクリプトを簡単に作成できるはずです。
助けてくれたすべての人に感謝します!
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
特定の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
にパイプします。
最も簡単な方法は、実行することです
lspv -l hdisk0
パラメータとして渡したPV(物理ボリューム)上の論理ボリュームとファイルシステムが一覧表示されます
lspv -l hdisk0 hdisk0:LV名LPs PPs配布マウントポイント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
各ファイルシステムは複数のPVに分散できるため、LPとPPの列は、ファイルシステムごとにそのディスクに割り当てられている論理パーティションと物理パーティションの数を示します。
ユアン
Mountコマンドを使用すると、FSのLVを取得できます。
/dev/lv_titi ... /titi
コマンドlslv -mを使用すると、lvのマップを確認できます。
lslv -l lv_titi :
LP PP1 PV1 PP2 PV2 PP3 PV3
0001 0207 hdisk1
0002 0208 hdisk1
0003 0209 hdisk1
0004 0210 hdisk1
0005 0211 hdisk1
0006 0212 hdisk1
0007 0213 hdisk1
0008 0214 hdisk1
パラメータとしてVGを指定するスクリプトを作成しました。そのVGのすべてのLVのマップが一覧表示されます。
if [[ ! $# -eq 1 ]]
then
echo "Syntaxe : lvmap VG"
exit 1
else
for i in `lsvg -l $1 | grep -v $1 | grep -v "LV NAME" |awk '{print $1}'`
do echo $i
lslv -m $i | awk '{print $3 " " $5}' | sort | uniq
read
done
fi
答えは、mountコマンドの出力にあります。これらは、AIXジャーナルファイルシステム(jfs)です。