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

退出打印视图

更新时间: 2014 年 9 月
 
 

查看系统消息

系统消息显示在控制台设备中。大多数系统消息的文本如下所示:

[ID msgid facility.]

例如:

[ID 672855 kern.notice] syncing file systems...

如果消息来自内核,则会显示内核模块名称。例如:

Oct 1 14:07:24 mars ufs: [ID 845546 kern.notice] alloc: /: file system full 

当系统崩溃时,系统控制台可能会显示如下消息:

panic: error message

少数情况下,可能会显示以下消息而非故障消息:

Watchdog reset !

错误日志守护进程 syslogd 可在消息文件中自动记录各种系统警告和错误。缺省情况下,其中许多系统消息都会在系统控制台中显示,并存储在 /var/adm 目录中。通过设置系统消息日志可以指示这些消息的存储位置。有关更多信息,请参见定制系统消息日志。这些消息可以提醒您系统出现问题,例如设备将要出现故障。

/var/adm 目录中包含若干个消息文件。最新消息位于 /var/adm/messages 文件中(和 messages.* 中),而最旧的消息位于 messages.3 文件中。经过一段时间后(通常为每隔十天),会创建一个新的 messages 文件。messages.0 文件被重命名为 messages.1messages.1 被重命名为 messages.2,而 messages.2 被重命名为 messages.3。当前的 /var/adm/messages.3 文件将被删除。

由于 /var/adm 目录存储包含消息、故障转储和其他数据的大型文件,因此该目录可能会占用许多磁盘空间。为防止 /var/adm 目录变得过大,并确保可以保存将来的故障转储,应定期删除不需要的文件。可以使用 crontab 文件自动执行此任务。有关使此任务自动化的更多信息,请参见在 Oracle Solaris 11.2 中管理设备 中的删除转储文件在 Oracle Solaris 11.2 中管理系统信息、进程和性能 中的第 4  章 调度系统任务

如何查看系统消息

  • 使用 dmesg 命令显示由系统崩溃或重新引导生成的最新消息。
    $ dmesg

    或者,使用 more 命令逐屏显示消息。

    $ more /var/adm/messages
示例 5-1  查看系统消息

以下示例显示了 Oracle Solaris 10 系统中 dmesg 命令的输出。

$ dmesg
Mon Sep 13 14:33:04 MDT 2010
Sep 13 11:06:16 sr1-ubrm-41 svc.startd[7]: [ID 122153 daemon.warning] ...
Sep 13 11:12:55 sr1-ubrm-41 last message repeated 398 times
Sep 13 11:12:56 sr1-ubrm-41 svc.startd[7]: [ID 122153 daemon.warning] ...
Sep 13 11:15:16 sr1-ubrm-41 last message repeated 139 times
Sep 13 11:15:16 sr1-ubrm-41 xscreensaver[25520]:  ,,,
Sep 13 11:15:16 sr1-ubrm-41 xscreensaver[25520]: ...
Sep 13 11:15:17 sr1-ubrm-41 svc.startd[7]: [ID 122153 daemon.warning]...
.
.
.

另请参见

有关更多信息,请参见 dmesg(1M) 手册页。