xm dump-core就類似於 Linux 系統下的 kdump 或是 Windows 的 kernel memory dump,這一些功能最主要就是能將已經 crash 的系統 dump 目前記憶體的內容並以檔案的方式記錄下來或許你會覺得奇怪為什麼系統已經 crash 掉,怎麼還可以作工作.
基本上包括了 windows 系統的藍底白字畫面是代表系統遭遇嚴重錯誤已經無法再提供服務了.但是背景的 kernel 還是在運作, kernel 他會將目前記憶體的內容儲存成檔案之後再將系統關閉.
Xen 的 virtual Machine 也可以透過 xm 工具將目前系統的記憶體 dump 下來.如果這 virtual machine 系統有遇到 crash ,透過這記憶體內容就可以查出系統在最後的時候是遇到什麼問題而造成 crash 的.不過檢視這檔案的工作還是得交託給作業系統廠商來查看會是比較好的選擇.
預設 xendump 是關閉的 (enable-dump no) 修改一下設定檔重新啟動 xend 就可以了.
[root@benjr ~]# vi /etc/xen/xend-config.sxp (enable-dump yes) |
[root@benjr ~]# service xend start Staring xend: [ok] |
xm dump-core 要使用的參數包含了 Dom ID 所以可以透過 #xm list 來看目前正在運作的 virtual machine 有哪一些!!
[root@benjr ~]# xm list Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 975 4 r----- 1153.6 RHEL4 4 511 1 -b---- 15.0 |
[root@benjr ~]# # xm dump-core 1 RHEL4 |
後面緊接的就是 dump 下來的記憶體內容的檔案 RHEL4,檔案大小會跟 virtual machine 所指派的記憶體大小相同.
Images 0 | ||
---|---|---|
No images to display in the gallery. |