手册页部分 1M: 系统管理命令

退出打印视图

更新时间: 2014 年 7 月
 
 

sadc(1M)

名称

sar , sa1 , sa2 , sadc - 系统活动报告软件包

用法概要

/usr/lib/sa/sadc [t n] [ofile]
/usr/lib/sa/sa1 [t n]
/usr/lib/sa/sa2 [-aAbcdgkmpqruvwy] [-e time] [-f filename] 
     [-i sec] [-s time]

描述

可以在用户发出特殊请求时访问系统活动数据(请参见 sar(1)),也可以根据例程自动访问系统活动数据,如下所述。操作系统具有多个计数器,发生各种系统操作时,这些计数器会递增。这些计数器用于计算 CPU 利用率、缓冲区使用情况、磁盘和磁带 I/O 活动、TTY 设备活动、切换和系统调用活动、文件访问、队列活动、进程间通信以及分页。有关更多常规系统统计信息,请使用 iostat(1M)sar(1)vmstat(1M)

sadc 以及两个 shell 过程(sa1sa2)用于对此数据进行抽样、保存和处理。

数据收集器 sadc 可对系统数据进行 n 次抽样,每次抽样间隔 t 秒,然后以二进制格式写入 ofile 或标准输出。抽样间隔 t 应大于 5 秒,否则 sadc 自身的活动可能会影响抽样。如果省略 tn,则会写入一个特殊记录。此工具可以在系统引导至多用户状态时使用,以标记计数器从零重新开始的时间。例如,如果启用了记帐,则 svc:/system/sar:default 服务会通过输入以下命令在每日数据文件中写入重新开始标记:

su sys -c "/usr/lib/sa/sadc /var/adm/sa/sa`date +%d`"

shell 脚本 sa1sadc 的变体)用于收集数据并将数据存储在二进制文件 /var/adm/sa/sadd 中,其中 dd 表示当天日期。使用参数 t n 可将记录写入 n 次,每次间隔 t 秒,如果省略这些参数,则仅写入一次。在 /var/spool/cron/crontabs/sys 中输入以下命令可在工作时间内每 20 分钟生成一次记录,否则,每小时生成一次记录:


0 * * * 0-6 /usr/lib/sa/sa1
20,40 8−17 * * 1−5 /usr/lib/sa/sa1

有关详细信息,请参见 crontab(1)

shell 脚本 sa2sar 的变体)会在 /var/adm/sa/sardd 文件中写入每日报告。有关不同选项的说明,请参见 sar(1) 中的“选项”部分。在 /var/spool/cron/crontabs/sys 中输入以下命令可在工作时间内每小时报告一次重要活动:


5 18 * * 1−5 /usr/lib/sa/sa2 –s 8:00 –e 18:01 –i 1200 –A

文件

/tmp/sa.adrfl

地址文件

/var/adm/sa/sadd

每日数据文件

/var/adm/sa/sardd

每日报告文件

/var/spool/cron/crontabs/sys

用于性能收集

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/accounting/legacy-accounting

另请参见

crontab(1)sar(1)svcs(1)timex(1)iostat(1M)svcadm(1M)vmstat(1M)attributes(5)smf(5)

Oracle Solaris 11 管理介绍

附注

sar 服务由服务管理工具 smf(5) 管理,其服务标识符为:

svc:/system/sar

可以使用 svcadm(1M) 来对此服务执行管理操作(如启用、禁用或请求重新启动)。可以使用 svcs(1) 命令来查询服务的状态。