如何用savecore产生live dump?

来源:岁月联盟 编辑:zhu 时间:2008-06-29
如何用savecore产生live dump?内容简介:默认的,系统是用swap分区做dump设备的,系统panic或者reboot -d后,在系统重启时利用swap分区来保存dump的内容。 而savecore -L是live dump,swap分区作为内存的一部分被dump出来,所以,用-L参数是不能使用swap做dump

默认的,系统是用swap分区做dump设备的,系统panic或者reboot -d后,在系统重启时利用swap分区来保存dump的内容。

而savecore -L是live dump,swap分区作为内存的一部分被dump出来,所以,用-L参数是不能使用swap做dump device的。

# dumpadm
     Dump content: kernel pages
      Dump device: /dev/dsk/c0d0s1 (swap)
 Savecore directory: /var/crash/boltx-2
 Savecore enabled: yes

因此,首先要有一个空闲的设备或者文件,然后用dumpadm设置这个设备或者文件为dedicated的dump设备,关于dumpadm请看手册man dumpadmin(1M):

# mkfile 1g /export/home/dump
# dumpadm -d /export/home/dump
     Dump content: kernel pages
      Dump device: /export/home/dump (dedicated)
 Savecore directory: /var/crash/boltx-2
 Savecore enabled: yes
然后,再运行savecore:

# savecore -v -L
dumping to /export/home/dump, offset 65536, content: kernel
100% done: 41184 pages dumped, compression ratio 2.97, dump succeeded
System dump time: Tue Jul 25 18:10:27 2006
Jul 25 18:10:31 unknown savecore: saving system crash dump in /var/crash/boltx-2/*.1
Constructing namelist /var/crash/boltx-2/unix.1
Constructing corefile /var/crash/boltx-2/vmcore.1
100% done: 41184 of 41184 pages saved

图片内容