JavaScript is required to for searching.
跳过导航链接
退出打印视图
解决 Oracle Solaris 11.1 中的典型问题     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

1.  管理系统故障转储信息(任务)

管理系统故障转储信息中的新增内容

savecore 行为的更改

系统崩溃(概述)

系统故障转储文件

保存故障转储

使用 dumpadm 命令管理系统故障转储信息

dumpadm 命令的工作原理

管理系统故障转储信息

管理系统故障转储信息(任务列表)

如何显示当前的故障转储配置

如何修改故障转储配置

如何检查故障转储信息

如何从完整的故障转储目录中恢复(可选的)

如何禁用或启用故障转储的保存

2.  管理核心文件(任务)

3.  系统和软件问题的故障排除(任务)

4.  其他系统和软件问题的故障排除(任务)

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

系统崩溃(概述)

在处理系统故障转储信息时,请记住以下几点重要内容:

系统崩溃可能是由于存在硬件故障、I/O 问题和软件错误而引起的。如果系统崩溃,则会在控制台中显示一条错误消息,然后向转储设备中写入物理内存的副本。然后,将自动重新引导系统。重新引导系统时,将执行 savecore 命令,以从转储设备中检索数据,并将保存的故障转储文件写入 savecore 目录。保存的故障转储文件提供了有助于诊断问题的非常有价值的信息。

故障转储信息以压缩格式写入 vmdump. n 文件中,其中 n 是标识故障转储的一个整数。随后,可在同一系统或其他系统中调用 savecore 命令以将压缩的故障转储文件扩展为名为 unix. nvmcore.n 的文件对。还可以使用 dumpadm 命令配置重新引导时保存故障转储文件的目录。

将专用的 ZFS 卷用于交换区域和转储区域。安装后,可能需要调整交换设备和转储设备的大小或者可能需要重新创建交换卷和转储卷。有关说明,请参见《Oracle Solaris 11.1 管理:ZFS 文件系统》中的"管理 ZFS 交换和转储设备"

系统故障转储文件

savecore 命令在系统崩溃后会自动运行以从转储设备检索故障转储信息并写入一对文件,名称分别为 unix.xvmcore.x,其中 x 标识转储序列号。这些文件共同表示保存的系统故障转储信息。


注 - 故障转储文件有时容易与核心转储文件混淆,后者是在应用程序异常终止时写入的用户应用程序的映像。


故障转储文件保存在预先确定的目录中,该目录缺省为 /var/crash/。在先前的发行版中,除非手动使系统将物理内存的映像保存到故障转储文件中,否则系统重新引导时会覆盖故障转储文件。现在,缺省情况下便可保存故障转储文件。

使用 dumpadm 命令可以管理系统故障转储信息。有关更多信息,请参见使用 dumpadm 命令管理系统故障转储信息

保存故障转储

使用 mdb 实用程序可以检查控制结构、活动表、正常运行或崩溃的系统内核的内存映像,以及有关内核运行的其他信息。充分发挥 mdb 实用程序的潜能需要对内核有详细的了解,这不在本手册的讨论范围之内。有关使用此实用程序的信息,请参见 mdb(1) 手册页。

使用 dumpadm 命令管理系统故障转储信息

使用 dumpadm 命令可以管理 Oracle Solaris OS 中的系统故障转储信息。

转储配置参数由 dumpadm 命令管理。下表介绍了 dumpadm 的配置参数。

转储参数
说明
转储设备
在系统崩溃时临时存储转储数据的设备。当转储设备不是交换区域时,savecore 将在后台运行,这样可以加快引导过程进行的速度。
savecore 目录
存储系统故障转储文件的目录。
转储内容
要转储的内存数据的类型。
最小空闲空间
保存故障转储文件后 savecore 目录中所需的最小空闲空间量。如果未配置最小空闲空间,则缺省值为 1 MB。

有关更多信息,请参见 dumpadm(1M)

dumpadm 命令的工作原理

在系统启动过程中,svc:/system/dumpadm:default 服务调用 dumpadm 命令以配置故障转储参数。

具体地说,dumpadm 通过 /dev/dump 接口来初始化转储设备和转储内容。

完成转储配置后,savecore 脚本会查找故障转储文件目录的位置。然后,会调用 savecore 来检查故障转储,并检查故障转储目录中 minfree 文件的内容。