diskdumpによる、swap領域を利用した情報採取について
[概 要]
MIRACLE LINUX V4.0にはシステムクラッシュ時にカーネルのメモリダンプをディスクに作成するdiskdumpという機能を実装しています。
これによりシステムクラッシュ時の解析が可能となります。
MIRACLE LINUX V4.0 SP2 x86 - Asianux Inside
MIRACLE LINUX V4.0 SP2 x86-64 - Asianux Inside
megaraid
aic7xxx
aic79xx
ide-disk
sym53c8xx
mptfusion
ipr
sata_promise
sata_sx4
ata_piix
usb-storage
cciss (注1)
注意:swap領域にLVMボリュームを使用している場合、dump領域に使用することが出来ません。
# fdisk -l
DEVICE=/dev/XXXX ←手順2で確認したデバイス名を設定します。
# service diskdump start
再起動時にもサービスが起動するよう設定します。
# chkconfig diskdump on
1.magic SysRq Keyが有効になっているか確認します。
# cat /proc/sys/kernel/sysrq
1
上記の様に値が”1” になっている場合は有効になっています。
magic SysRq Keyが無効になっている場合は下記のドキュメントを参考に有効にします。
次のコマンドを実行すると、意図的にカーネルパニックを発生させることができますのでこれを利用してdiskdumpの動作から上記の設定が正しく行われているか確認できます。
※実際にカーネルパニックが発生するので、運用中のサーバでのテストは避けてください。
# echo c > /proc/sysrq-trigger
数十秒~数分後再起動がかかります。
再起動後のdiskdumpサービスの起動時にデータはswap領域から/var/crash/127.0.0.1-yyyy-mm-dd-hh:mm/vmcore にコピーされます。
vmcoreファイルはcrashコマンドを使用して分析することができます。
2008年 4月14日 新規作成