免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1522 | 回复: 0

solaris10中系统crash信息管理 [复制链接]

论坛徽章:
0
发表于 2006-04-28 17:13 |显示全部楼层


系统Crash信息的管理
Crash主要反馈主机能否正常运行等比较严重的问题的信息。系统管理员需要小心的关注Crash信息。
1741 系统crashe概述
系统崩溃(crashe)发生在硬件故障、I/O问题或软件错误的情况下。如果系统崩溃发生了,它将显示在控制台上显示错误信息,并将物理内存的拷贝写入转储设备。这时,系统将自动重新启动。当系统重起后,savecore 命令运行将数据从转储设备中找回,并存储到savecore目录。这些数据为系统诊断提供了依据。
系统崩溃转储文件
当savecore命令自动运行将崩溃信息从转储设备中找回,并写成两个文件,一个叫做unix.X,另一个叫vmcore.X。其中X为转储的次序号码。这些文件一起表现系统的崩溃转储信息。
崩溃转储文件存储在预先设定好的目录中,缺省的情况下是/var/crash/hostname。在以前的solaris版本中,崩溃转储文件将在系统重新启动的时候不写在特定的目录,除非你手动启动储存内存的映象到崩溃转储文件中。不过现在就自动存储崩溃转储文件了。
Dumpadm命令
我们可以用dumpadm命令来在Solaris系统中管理系统崩溃转储信息。
l         Dumpadm命令能使你在操作系统上设置崩溃转储。这个命令的设置参数包括转储的内容,转储的设备和崩溃转储信息的存储的路径。
l         转储数据是以压缩的形式被存在转储设备中的。内核的崩溃转储映象可能达到4GB大小,压缩数据就意味着更快的转储速度和更小的转储设备磁盘空间。
l         保存崩溃转储文件是在后台运行的崩溃转储文件的任务。系统启动的时候不需要等待savecore命令完成就可以进行下一步。当然,大的内存数量是有利于savecore完成任务的。
l         系统崩溃转储文件的产生是由savecore命令,保存一般也是按缺省路径进行。
l         Savecore –L命令是新的属性,它使用你能在系统运行的时候崩溃转储。当系统内存存储有问题的时候,这个命令试图在系统运行的时候调试内存的快照。如果系统是启动的,并且有些命令还能执行,你可以运行cavecore –L命令来存储系统转储设备的快照到崩溃转储目录。
通过dumpadm命令,转储设置参数存储在/etc/dumpadm.conf文件中。注意不要手动编辑这个文件,这样做可能会带来不一致的转储设置。
Dumpadm命令如何工作
当系统启动的时候,dumpadm命令调用svc:/system/dumpadm:default服务来设置基于/etc/dumpadm.conf文件的的崩溃转储参数。
Dumpadm通过/dev/dump接口来初始化转储设备和转储内容
1742 管理系统崩溃转储信息
在管理系统崩溃信息中,你必须要记住以下几点:
l         你必须是超级用户或具有管理系统崩溃角色的用户
l         不要关闭保存崩溃转储信息的属性。系统崩溃转储文件提供了导致系统崩溃的很珍贵的信息。
l         不要轻易删除系统崩溃信息
1. 如何显示当前的崩溃转储设置
# dumpadm
Dump content: kernel pages
Dump device: /dev/dsk/c0t3d0s1 (swap)
Savecore directory: /var/crash/venus
Savecore enabled: yes
上面的输出的意义如下:
l         转储内容是内核内存的换页
l         内核内存将转储到swap设备中,就是/dev/dsk/c0t3d0s1。
l         系统崩溃转储文件存在/var/crash/venus目录
l         系统的崩溃转储功能是启动的
2. 如何修改当前的崩溃转储设置
# dumpadm -c content -d dump-device -m nnnk | nnnm | nnn% -n -s savecore-dir
表17-4 dumpadm命令的参数列表
转储参数
描述
-c content
转储的数据类型。缺省的转储内容是内核的内存。使用all关键字是只所有内存。
-d dump-device
系统崩溃时,临时存储的专门设备
-m nnnk | nnnm | nnn%
在savecore目录中为了存储崩溃转储文件所留的专门空间。这个参数有可能是kb(nnnk),也有可能mb(nnnm),也有可能是百分比(nnn%)
-n 或-y
是否自动进行崩溃转储,y为是,n为否。
-s savecore-dir
用来改变崩溃转储文件的路径。缺省路径是/var/crash/hostname

在例子17-4 中,转储内容改为所有内存,转储目录改为/dev/dsk/c0t1d0s1,转储空间最大为这个文件系统的10%。
例子17-4 将转储内容改为所有内存
# dumpadm
Dump content: kernel pages
Dump device: /dev/dsk/c0t3d0s1 (swap)
Savecore directory: /var/crash/pluto
Savecore enabled: yes

# dumpadm -c all -d /dev/dsk/c0t1d0s1 -m 10%
Dump content: all pages
Dump device: /dev/dsk/c0t1d0s1 (dedicated)
Savecore directory: /var/crash/pluto (minfree = 77071KB)
Savecore enabled: yes

3. 如何检查崩溃转储文件内容
例子17-5使用mdb工具输出崩溃转储文件内容,其中包括系统信息和在/etc/system文件中可调的一些参数。
# /usr/bin/mdb -k unix.0
Loading modules: [ unix krtld genunix ip nfs ipc ptm ]
> ::status
debugging crash dump /dev/mem (64-bit) from ozlo
operating system: 5.10 Generic (sun4u)
> ::system
set ufs_ninode=0x9c40 [0t40000]
set ncsize=0x4e20 [0t20000]
set pt_cnt=0x400 [0t1024]


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/8646/showart_106200.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP