东来
lzp_0004
just do it
全部博文(128)
2023年(1)
2020年(1)
2019年(1)
2018年(3)
2017年(6)
2016年(17)
2015年(16)
2014年(39)
2013年(34)
2012年(10)
lxifa
李鑫like
云中的二
jessie-l
brjl
r_adium
jiangsz
punish00
punish01
desert_x
xdn111
km康蒙92
xujianhe
分类:
2014-04-09 10:50:59
原文地址:Solaris系统资源管理(4) 作者:js_jammy
上一篇:solaris 挂着ISO镜像
下一篇:Solaris安装Oracle的Bug解决
登录 注册
了解系统的运行状况的首要前提是收集系统信息。Solaris系统具有自己的信息管理系统。本章重要讲述的就是系统信息的管理。
1 信息管理概述
Solaris系统信息共有三个类型:日志信息、Core信息和Crash信息。显示系统信息的地方通常是控制台和日志文件。当然,Solaris系统也提供控制台信息转储的方法。
对于显示在系统控制台中的,系统信息的内容一般如此:
[ID msgid facility.priority]
举例说明:
[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
在不经常的情况下,下面的信息可能会替代panic信息:
Watchdog reset !
在日志中,记录日志程序syslogd可以自动记录各种系统的警告和错误信息。在默认情况下,很多系统信息显示在系统控制台并存储在/var/adm目录中。当系统发生问题,比如有些设备发生了故障时这些信息能给出警告。
/etc/adm目录包含着几个信息文件。最新的信息是存储在/var/adm/messages文件中。经过一段时间之后(通常是每10天),新的消息文件就会被创建,这时messages.0文件就改名为messages.1,messages.1该为messages.2,messages.2改为messages.3等。而原来的messages.3文件将被删除。
因为/var/adm目录存有大容量的信息文件、crash文件和其他数据文件,所以这个目录需要大的磁盘空间。你应该删除在这个目录中的一些不需要的文件。
要想查看当前系统内核崩溃信息或重新启动信息,请使用dmesg命令。当然也可以直接到/var/adm/messages文件中去查看。
dmesg命令输入如下所示:
$ dmesg
Jan 3 08:44:41 starbug genunix: [ID 540533 kern.notice] SunOS Release 5.10 ...
Jan 3 08:44:41 starbug genunix: [ID 913631 kern.notice] Copyright 1983-2003 ...
Jan 3 08:44:41 starbug genunix: [ID 678236 kern.info] Ethernet address ...
Jan 3 08:44:41 starbug unix: [ID 389951 kern.info] mem = 131072K (0x8000000)
Jan 3 08:44:41 starbug unix: [ID 930857 kern.info] avail mem = 121888768
Jan 3 08:44:41 starbug rootnex: [ID 466748 kern.info] root nexus = Sun Ultra 5/
10 UPA/PCI (UltraSPARC-IIi 333MHz)
Jan 3 08:44:41 starbug rootnex: [ID 349649 kern.info] pcipsy0 at root: UPA 0x1f0x0
Jan 3 08:44:41 starbug genunix: [ID 936769 kern.info] pcipsy0 is [url=]/pci@1f,0[/url]
Jan 3 08:44:41 starbug pcipsy: [ID 370704 kern.info] PCI-device: [email=pci@1,1]pci@1,1[/email], simba0
Jan 3 08:44:41 starbug genunix: [ID 936769 kern.info] simba0 is [url=]/pci@1f,0/pci@1,1[/url]
Jan 3 08:44:41 starbug pcipsy: [ID 370704 kern.info] PCI-device: [email=pci@1]pci@1[/email], simba1
Jan 3 08:44:41 starbug genunix: [ID 936769 kern.info] simba1 is [url=]/pci@1f,0/pci@1[/url]
Jan 3 08:44:57 starbug simba: [ID 370704 kern.info] PCI-device: [email=ide@3]ide@3[/email], uata0
Jan 3 08:44:57 starbug genunix: [ID 936769 kern.info] uata0 is [url=]/pci@1f,0/pci@1[/url],
[email=1/ide@3]1/ide@3[/email]
Jan 3 08:44:57 starbug uata: [ID 114370 kern.info] dad0 at pci1095,6460
2 系统日志信息管理
日志(log)是最常见的日志形式。本节主要介绍日志的利用和管理。
系统日志循环利用
系统日志文件是通过在/etc/crontab文件中设定,定时启动logadm命令来完成循环利用的。创建新的日志记录的脚本程序/usr/lib/newsyslog并不经常起用。
系统日志循环是定义在/etc/logadm.conf文件中的,这个文件包含着日志进程的循环条目。比如,其中一个条目就是关于/var/log/syslog文件每周循环的,最新的syslog文件成为syslog.0文件,而syslog.0成为syslog.1文件等。一共保存8个以前的日志文件。
在/etc/logadm.conf中,你可以定制系统日志或增加系统日志的记录。
比如,循环增加apache的访问和错误日志,就用下列命令:
# logadm -w /var/apache/logs/access_log -s 100m
# logadm -w /var/apache/logs/error_log -s 10m
在这个例子中,apache的access_log文件当达到100MB时是循环使用的,使用的文件后缀是0,1,2等,一共保存10个access_log文件的拷贝。error_log也是循环的,当它达到10MB的时候停止保存。
定制系统日志信息
定制系统日志信息输出的文件是/etc/syslog.conf文件。在/etc/syslog.conf文件中,默认设置下,很多系统进程信息被保存到/var/adm/messages 文件。crash和启动信息也可以这里设置。
下面就是/etc/syslog.conf文件的内容:
user.err /dev/sysmsg
user.err /var/adm/messages
user.alert ‘root, operator’
user.emerg *
这意味着下列信息可以自动记录:
用户的错误打印在控制台上并且记录在/etc/adm/messages文件中
要有一个动作(alert)来响应信息,这个动作给root或操作的用户发送警告。
用户的紧急情况信息要发送给每个人。
在syslog.conf文件中的资源工具:
资 源--描 述
kern--内核
auth--权限
daemon--所有后台程序
mail--邮件系统
lp--打印系统
user--用户进程
在syslog.conf文件中的优先级列表:
优 先 级--描 述
emerg--系统突发紧急事件
alert--错误要求马上修正
crit--危急的错误
err--其他错误
info--情报信息
debug--输出用户调试信息
none--设定不进行日志输出
下面举例说明如何定制日志信息:
例17-1 定制日志信息。
(1)成为超级用户或等同角色用户。
(2)编辑/etc/syslog.conf文件,增加下面的内容,将用户的突发事件信息发送给超级用户和每个用户。
user.emerg ‘root, *’
(3)退出保存。
jnet