系统消息显示在控制台设备中。大多数系统消息的文本如下所示:
[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.1,messages.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
或者,使用 more 命令逐屏显示消息。
$ more /var/adm/messages
以下示例显示了 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) 手册页。