Solaris 8 操作环境的新增功能

经改进的 core 文件管理

coreadm 命令

该发行版本引入了 coreadm 命令,此命令提供灵活的 core 文件命名惯例和更好的 core 文件保留。 比如,您可以使用 coreadm 命令配置系统,这样,所有进程 core 文件就可以放到单个系统目录中。 这就意味着每当 Solaris 进程或守护程序异常终止时,通过检查特定目录中的 core 文件更容易跟踪问题。

每个进程和全局,这两个新的可配置 core 文件路径可以相互独立地启用或禁用。 进程异常终止时,会像在以前的 Solaris 发行版本中一样在当前目录中产生一个 core 文件。 但是,比如,如果启用一个全局 core 文件路径,并将其设置为 /corefiles/core,那么,每个异常终止的进程都将产生两个 core 文件:一个在当前工作目录中,一个在 /corefiles 目录中。

缺省情况下,Solaris core 路径和文件的保留仍然是相同的。

有关详细信息,请参见System Administration Guide, Volume 2 和手册页 coreadm(1M)

Solaris 7 8/99 发行版本中首次提供此特征。

用 proc 工具检查 core 文件

一些进程工具已经被增强,以便除了检查活进程外,还能检查进程 core 文件。 proc 工具是公用程序,可以操作 /proc 文件系统的特征。

现在,/usr/proc/bin/pstackpmapplddpflagspcred 工具可以通过在命令行指定 core 文件的名称 (与给这些命令指定进程 ID 的方法类似) 来适用于 core 文件。 比如:


$ ./a.out
Segmentation Fault(coredump)
$ /usr/proc/bin/pstack ./core
core './core' of 19305: ./a.out
 000108c4 main     (1, ffbef5cc, ffbef5d4, 20800, 0, 0) + 1c
 00010880 _start   (0, 0, 0, 0, 0, 0) + b8

有关使用 proc 工具检验 core 文件的详细信息,请参见手册页 proc(1)