新博客http://www.cnblogs.com/zhjh256 欢迎访问
分类:
2007-12-25 22:26:40
自动收集系统活动数据(sar)
自动收集涉及3个命令:sadc,sa1,sa2。
可以将sadc命名设置为定期运行(通常为1小时),并在系统引导到多用户模式时运行。数据文件放在/var/adm/sa下,文件名格式为sadd,dd为当前日期,命令的格式如下:
/usr/lib/sa/sadc [t n] [ofile]
以t为采样周期,采样n次,然后向二进制文件ofile或标准输出写入内容。
1.引导时运行sadc命令
为确保在引导时运行sadc命令,运行以下命令,svcadm enable system/sar:default命令会向每日数据文件中写入一条记录。
/usr/bin/su sys -c "/usr/lib/sa/sadc /var/adm/sa/sa‘date +%d‘"
2.使用sa1定期运行sadc命令
为了定期生成纪录,需要定期运行sadc,最简单的方法是在/var/spool/cron/crontabs/sys中取消注释:
# 0 * * * 0-6 /usr/lib/sa/sa1
# 20,40 8-17 * * 1-5 /usr/lib/sa/sa1
# 5 18 * * 1-5 /usr/lib/sa/sa2 -s
这些选项会定期向/var/adm/sa/sadd写入纪录。
3.使用sa2 Shell生成报告
sa2命令调用sar命令,并生成ASCII并写入报告文件。
4.设置自动数据收集
sar命令可以自动收集系统活动数据,或者报告sadc命令所创建的每日活动文件中收集的内容。Sar格式:
sar [-aAbcdgkmpqruvwy] [-o file] t [n]
sar命令每个t秒采样,进行n次。指定o选项以二进制保存。
sar [-aAbcdgkmpqruvwy] [-s time] [-e time] [-i sec] [-f file]
不指定采样间隔或样本数时将从以前纪录的文件中提取数据,由-f指定,默认/var/adm/sa/sa dd;
[-s time] [-e time]指定开始和结束时间。格式为hh[:mm[:ss]]。
-i指定间隔。
Sar –u等效于sar。
4.设置自动数据收集:过程
·运行svcadm enable system/sar:default命令;
·Solaris10的sadc命令会写入一条特殊纪录,标记将计数器重置为0的时间。
·编辑/var/spool/cron/crontabs/sys crontab:
--# crontab -e sys
--取消以下行注释:
0 * * * 0-6 /usr/lib/sa/sa1
20,40 8-17 * * 1-5 /usr/lib/sa/sa1
5 18 * * 1-5 /usr/lib/sa/sa2 -s
显示和更改系统信息
显示系统信息
1.任务
·确定系统启动的位数:使用isainfo或isalist(x86)命令确定系统启动的位数;
·显示Solaris发行版信息:显示/etc/release中的内容,以确定Solaris发行版的版本;
·显示常规系统信息:使用showrev(uname)命令显示常规系统信息;
·显示系统主机id号:使用hostid显示系统主机id;
·显示系统的产品名称:从Solaris 10 1/06开始,使用prtconf –b显示系统的产品名称;
·显示系统的已安装内存:使用prtconf显示有关系统的已安装内存信息;
·显示系统的日期和时间:使用date命令显示系统的日期和时间;
·显示系统的物理处理器类型:使用psrinfo –p显示系统中物理处理器的总数;使用psrinfo –pv命令列出系统中的所有物理处理器以及与每个物理处理器相关的虚拟处理器;
·显示系统的逻辑处理器类型:使用psrinfo –v显示系统中逻辑处理器类型;
·显示系统中安装的语言环境:使用localeadm命令显示系统中安装的语言环境;
·显示系统中是否安装了语言环境:使用localeadm命令的-q选项确定系统中是否安装了语言环境;
2.确定系统启动了32位/64位Solaris功能
·使用isainfo [-vbnk];
·SPARC: 确定系统启动了32位/64位Solaris功能
$ isainfo -v
32-bit sparc applications
此输出表明系统仅支持32位系统;
$ isainfo -v
64-bit sparcv9 applications
32-bit sparc applications
此输出表明系统同时支持32位和64位系统;
使用isainfo –b可显示正在运行的系统中的本机应用程序所支持的位数。
·x86: 确定系统启动了32位/64位Solaris功能
$ isainfo
amd64 i386
此输出表明系统可以支持64位系统;
使用isainfo –v可以确定基于x86的系统能否运行32位内核。
$ isainfo -v
64-bit amd64 applications
fpu tsc cx8 cmov mmx ammx a3dnow a3dnowx fxsr sse sse2
32-bit i386 applications
fpu tsc cx8 cmov mmx ammx a3dnow a3dnowx fxsr sse sse2
此输出表明系统同时支持32位和64位系统;
--使用isalist命令:amd64 pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
此输出表明amd64启用了64位Solaris功能。
3.显示Solaris发行版的信息
$ cat /etc/release
Solaris 10 s10_51 SPARC
Copyright 2004 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled
4.显示系统常规信息
$ showrev options
-a:显示所有的系统修订版可用信息。
-c (command):显示有关命令的修订版信息;
-p:显示有关补丁程序的修订版信息;
-R (root_path):定义要用作root_path的目录的全路径名;
-s (host name):对指定的OS执行该命令;
-w:仅显示OpenWindows修订版信息;
也可使用uname显示。
5.显示系统的产品名称
使用prtconf –b可以显示系统的产品名称。prtconf –vb可以输出更加详细的信息。
6.显示已安装的内存
使用# prtconf | grep Memory可以仅显示系统的信息;
更改系统信息
1.任务
·手动设置系统日期和时间:使用date mmddHHMM[[cc]yy]命令;
·设置每日消息:通过在系统中编辑/etc/motd文件设置每日消息;
·更改系统的主机名:通过编辑以下文件完成:
/etc/nodename
/etc/hostname.*host-name
/etc/inet/hosts
Solaris 3/05,1/066/06,11/06发行版还需要更改/etc/inet/ipnodes文件,从Solaris 10 8/07开始不再有两个单独的hosts文件;
·向系统添加语言环境:使用localeadm命令可向系统中添加语言环境;
·从系统中删除语言环境:使用localeadm -r命令可向系统中删除语言环境;
2.手工设置系统的日期和时间
·# date mmddHHMM[[cc]yy] --输入新的日期和时间;
·date --输出验证;
3.设置每日消息
·编辑/etc/motd包括要在用户登陆期间显示的消息,包括空格,tab,回车。
·通过$ cat /etc/motd验证更改;
4.更改系统的主机名
·系统的主机名在多个不同位置指定;
·记住更新名称服务器数据库,以反映新的主机名;
·可以使用sys-unconfig重新配置系统;
过程:
·更改以下文件:
/etc/nodename
/etc/hostname.*interface
/etc/inet/hosts
/etc/inet/ipnodes(注意版本)
·如果使用了名称服务,在hosts中更改系统的主机名;
·重命名/var/crash目录中的主机名目录:
# cd /var/crash
# mv old-host-name new-host-name
·重启系统:# init 6;
5.添加语言环境
·使用# localeadm -a ceu -d /net/install/latest/Solaris/Product;
-a指示语言环境标识;
-d指示要添加的语言环境软件包的设备;
6.删除语言环境
# localeadm -r ceu
-r指示语言环境标识;