JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 管理:常见任务     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

关于本书

1.  查找有关 Oracle Solaris 命令的信息

2.  管理用户帐户和组(概述)

3.  管理用户帐户和组(任务)

4.  引导和关闭 Oracle Solaris 系统

5.  使用 Oracle Configuration Manager

6.  管理服务(概述)

7.  管理服务(任务)

8.  使用 Fault Manager

9.  管理系统信息(任务)

10.  管理系统进程(任务)

11.  监视系统性能(任务)

12.  管理软件包(任务)

13.  管理磁盘使用(任务)

14.  调度系统任务(任务)

15.  使用 CUPS 设置和管理打印机(任务)

16.  管理系统控制台、终端设备和电源服务(任务)

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

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

快速故障转储工具

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

系统崩溃(概述)

x86: GRUB 引导环境中的系统崩溃

系统故障转储文件

保存故障转储

dumpadm 命令

dumpadm 命令的工作原理

管理系统故障转储信息

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

如何修改故障转储配置

如何检查故障转储

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

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

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

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

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

索引

系统崩溃(概述)

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

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

对于具有 Oracle Solaris ZFS 根文件系统的系统,专用的 ZFS 卷将用于交换和转储区域。有关更多信息,请参见《Oracle Solaris 管理:ZFS 文件系统》中的"管理 ZFS 交换和转储设备"

x86: GRUB 引导环境中的系统崩溃

如果在 GRUB 引导环境中基于 x86 的系统发生系统崩溃,则管理 GRUB 引导归档文件的 SMF 服务 svc:/system/boot-archive:default 可能在下一次系统重新引导时失败。有关基于 GRUB 引导的更多信息,请参见《在 x86 平台上引导和关闭 Oracle Solaris》

系统故障转储文件

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

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

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

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

保存故障转储

使用 mdb 实用程序可以检查控制结构、活动表、正常运行或崩溃的系统内核的内存映像,以及有关内核运行的其他信息。要最大程度地发挥 mdb 的作用,需要具备有关内核的详细知识,这超出了本手册的范围。有关使用此实用程序的信息,请参见 mdb(1) 手册页。

此外,还可以将 savecore 保存的故障转储发送给客户服务代表,这有助于他们分析系统崩溃的原因。

dumpadm 命令

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

下表介绍了 dumpadm 的配置参数。

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

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

转储配置参数由 dumpadm 命令管理。

dumpadm 命令的工作原理

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

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

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