系統管理
1748044 會員
5119 線上
108757 解決方案
發表新文章

分享我的知識 : 如何保存dump

 
watermelonyu
教授

分享我的知識 : 如何保存dump

但系統異常當機,產生的dump檔又不能保存下來,這是一件令人unhappy的事情,我下面寫的内容也是想和大家一起分享和討論core dump的問題

儅作業系統crash的時候,HPUX會嘗試保存一份memory的image到我們在作業系統中預先定義好的dump device。

然後系統開始reboot,期間會調用savecrash的指令來將dump device中的image和current kernel一起copy到檔案系統。這樣就完成了core dump的保存,結下來就可以請HP咨詢中心來幫忙分析。

所以第一步就是要config好dump device

dump device是用來保存整個記憶体的内容,因此其容量應略大於記憶体

#dmesg |grep Physical ===>找到記憶体的大小

通常情況下,我們可能會用swap來做dump device

#lvlnboot -v |grep Dump

Dump: lvol2 on: /dev/dsk/c2t0d0, 0

但是我想說的是,這種做法有兩個缺點:

1.作業系統reboot的時間會加長

2.如果開機后savecrash失敗,copy過來的image可能會被改寫。

原因很簡單,就是因爲您用了swap,呵呵!

接下來就是要創建dump device了(我不用swap哦!)

lvcreate -L 1500 -n lvdump -C y -r n /dev/vg00

要注意的是dump logical volume是需要連續分配PE的,要想知道爲什麽的嗎?呵呵。

在接下來就是要告訴作業系統,我們新增了dump device

lvlnboot -d lvdump /dev/vg00

OK!檢查一下唷,#lvlnboot -v |grep Dump

不過你還需要一次reboot來active它!

最後再説一句,如果OS中有多個dump device,那OS會先使用你最後設置的那個!

今天就寫到這裡,沒完哦,明天再來!

1則回覆 1
watermelonyu
教授

分享我的知識 : 如何保存dump

設置好dump device才可以保存好core dump。

隨著HP server的更新換代,memory的大小也越來越驚人,有的甚至要幾佰mega,完全保存記憶體裏面的内容既費時閒也費空間,因此hpux 11i和10.X在dump管理上的不同之処,就是11i支持有選擇性的copy記憶體的内容到dump device!

#crashconf ---〉可以讓我們看到具體有選擇哪些内容

如果要修改的話vi /etc/rc.config.d/crashconf

接下來要講的是,儅系統reboot的時候,會把dump device的内容copy到檔案系統,default在/var/adm/crash/crash.n

如果要修改的話請vi /etc/rc.config.d/savecrash

Ok!到這裡,dump已經成功保存,接下來就是聯係HP!

不過,還是祈禱少見到幾次core dump!