本节讲述 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/pstack、pmap、pldd、pflags 和 pcred 工具可以通过在命令行指定 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)。
经改进的设备配置 (devfsadm )
devfsadm 命令为管理 /dev 和 /devices 目录中的专用设备文件提供了一个改进的机制,包含对动态重新配置事件的支持。
以前的 Solaris 发行版本中,drvconfig 和五个链接产生器 (devlinks、disks、tapes、 ports 及 audlinks) 处理设备配置,前者在 /devices 目录中管理物理设备入口,后者管理 /dev 目录中的逻辑设备项。 为了兼容,drvconfig 和其他链接产生器都是 devfsadm 公用程序的符号链接。
重新配置引导处理和更新 /dev 和 /devices 目录以响应动态重新配置事件都由 devfsadmd (devfsadm 命令的守护程序版本) 处理。 此守护程序在系统引导时从 /etc/rc* 脚本启动。
由于 devfsadmd (devfsadm 的守护程序) 自动检测由任何重新配置事件生成的设备配置更改,因此不必交互运行该命令。
Solaris 7 11/99 发行版本中首次提供此特征。
有关详细信息,请参见手册页 devfsadm(1M)。
经改进的系统错误消息
系统引导和错误消息格式现为 syslog(1M) 记录工具生成的消息提供了数字标识符、模块名称和时间印记。 另外,以前系统紧急情况和重新引导后丢失的消息现在可得以保存。
Solaris 7 3/99 发行版本中首次提供此特征
模块化调试器
模块化调试器 (mdb) 是一个用于对活动操作系统、操作系统故障转储、用户进程、用户进程信息转储和目标文件进行低级调试和编辑的新的可扩展公用程序。 mdb 为调试复杂软件系统 (比如操作系统) 和已经删除了它们调试信息的高度优化的程序或它们本身就是低级调试工具的程序提供了一个完全的可定制的环境。 mdb 还处理这样的用户情形:开发者在这种情况下只能访问 post-mortem 信息。
有关详细信息,请参见 Solaris Modular Debugger Guide 和 mdb(1) 手册页。
远程控制台消息传送
此发行版本包含 consadm 命令,该命令可使您选择串行设备作为排除远程系统问题的辅助 (远程) 控制台。
使用本特征可以用调制解调器拨号到一个串行端口,以监视控制台消息并参与 init 状态转换。
有关详细信息,请参见手册页 consadm(1M) 和System Administration Guide, Volume 2。
Solaris 7 5/99 发行版本中首次提供该特征。
TCP/IP 内部跟踪支持
当连接被重置 (RST) 包终止时,TCP/IP 现在通过记录 TCP 通信提供内部跟踪支持。 传送或接收 RST 包时,在该连接之前可立即传送或接收最多达 10 个包的信息,现在与连接信息一起记录。