Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5600717
  • 博文数量: 745
  • 博客积分: 10075
  • 博客等级: 上将
  • 技术积分: 7716
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-29 12:09
文章分类

全部博文(745)

文章存档

2019年(1)

2016年(1)

2010年(31)

2009年(88)

2008年(129)

2007年(155)

2006年(197)

2005年(143)

分类:

2005-06-13 15:58:30

managing crash dumps and core files

基本内容:
管理宕机转存
管理核心文件
当操作系统遇到一个致命错误的时候,就启动一个宕机转存(crash dump) 文件,当一个进程遇到致命错误的时

候,就启动一个核心文件.可以用dumpadm命令来配置dump设备,当操作系统将crash dump写入dump设备之后,系

统重启.crash dump可以用来判断是什么导致了系统的致命错误.
当操作系统崩溃的时候,savecore命令在启动的时候就自动执行,将crash dump从dump 设备中萃取出来并写入

到系统中的两个文件中:
/var/crash/nodename/vmcore.X
/var/crash/nodename/unix.X
查看当前dump的配置情况,用不带参数的dumpadm命令:# dumpadm,里面包括四项内容:
1,dump content:只在内核存储页面中设置
2,dump device:一个交换磁盘分区
3,savecore directory:在/var/crash/host1中设置
4,savecore enabled:如果值为"YES",表示成重启的时候自动运行
所有的配置都定位在/etc/dumpadm.conf文件中,在这个文件里面可以看到诸如dumpadm_device,dumpadm_savdir,dumpadm_content,dumpadm_enable等参数
要注意勿直接编辑/etc/dumpadm.conf文件,而只需使用dumpadm命令来配置, 这样可能会造成系统的不一致性
dumpadm命令的一些参数:
-n:限制savecore命令在重启的时候自动运行
-u:强制性升级基于文件/etc/dumpadm.conf内容的dump配置
-y:默认savecore命令在重启的时候自动运行
-c content-type:crash dump的内容类型,包括kernel,all,curproc.curproc这种内容类型包括核心内存页和当前运行进程的内存页
-d dump-device
-m mink,minm,min%:指定最小剩余空间,k代表kilobytes;m代表megabytes;百分号代表剩余百分比
-r root-dir:指定dumpadm命令创建文件放到的root用户所属目录,如果没有-r参数,那么就放到根目录
-s savecore-dir:默认的savecore-dir目录是/var/crash/hostname,hostname是uname -n命令输出的结果核心文件
当核心文件产生的时候,操作系统就产生两个拷贝,一个是global core file,一个是per-process core file.
用不带参数的coreadm命令来查看配置
# coreadm
同样,可以通过查看文件/etc/coreadm.conf来查看coreadm命令里面的参数
# cat /etc/coreadm.conf
使用coreadm命令p选项的一些参数:
%u:EUID;%g:EGID;%f:可执行文件名;%n:系统标示名;%m:机器硬件名;%t:自1970.1开始运行的秒数
使用coreadm命令的一些实例:
# coreadm -p core.%f.%p $$
# coreadm -p $HOME/corefiles/%n.%f.%p $$
# coreadm -g /var/core/core.%f.%P -e global
# coreadm 278 5678

阅读(1917) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~