在 Oracle® Solaris 11.2 中排除系统管理问题

退出打印视图

更新时间: 2014 年 9 月
 
 

dumpadmsavecore 命令

dumpadm 和 savecore 实用程序按如下所示配置和管理故障转储的创建:

在系统启动过程中,svc:/system/dumpadm:default 服务调用 dumpadm 命令以配置故障转储参数。它通过 /dev/dump 接口来初始化转储设备和转储内容。


注 -  在 Oracle Solaris 11.2 发行版中,dumpadm 命令具有新的选项,可用于指定转储内容、输出磁盘空间估计值以及生成可解析的输出。请参见修改故障转储配置

完成转储配置后,savecore 脚本会查找故障转储文件目录的位置。然后,会调用 savecore 来检查故障转储,并检查故障转储目录中 minfree 文件的内容。缺省情况下,会保存 savecore 命令生成的系统故障转储文件。

转储数据以压缩格式存储在转储设备上。内核故障转储映像的大小可以为 4 GB 或更多。压缩数据意味着转储速度更快且转储设备需要的磁盘空间更少。

专用转储设备(而不是交换区域)是转储配置的一部分时,对故障转储文件的保存是在后台运行的。正在引导的系统不会等待 savecore 命令完成,便转到下一步。在较大的内存系统中,可在 savecore 完成前使用系统。

通过 savecore –L 命令,管理员可以获取当前正在运行的 Oracle Solaris OS 的故障转储。此命令用于通过在某些发生故障的状态下(例如瞬态性能问题或服务故障)捕获内存快照,对正在运行的系统进行故障排除。如果系统已启动且您仍可以运行某些命令,则可以执行 savecore –L 命令将系统快照保存到转储设备,然后立即将故障转储文件写出到 savecore 目录。由于系统仍在运行,因此仅当您已配置了专用转储设备时才能使用 savecore –L 命令。

有关更多信息,请参见修改故障转储配置dumpadm (1M) 和 savecore (1M) 手册页。