/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 过程(sa1 和 sa2)用于对此数据进行抽样、保存和处理。
数据收集器 sadc 可对系统数据进行 n 次抽样,每次抽样间隔 t 秒,然后以二进制格式写入 ofile 或标准输出。抽样间隔 t 应大于 5 秒,否则 sadc 自身的活动可能会影响抽样。如果省略 t 和 n,则会写入一个特殊记录。此工具可以在系统引导至多用户状态时使用,以标记计数器从零重新开始的时间。例如,如果启用了记帐,则 svc:/system/sar:default 服务会通过输入以下命令在每日数据文件中写入重新开始标记:
su sys -c "/usr/lib/sa/sadc /var/adm/sa/sa`date +%d`"
shell 脚本 sa1(sadc 的变体)用于收集数据并将数据存储在二进制文件 /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 脚本 sa2(sar 的变体)会在 /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
地址文件
每日数据文件
每日报告文件
用于性能收集
有关下列属性的说明,请参见 attributes(5):
|
crontab(1)、sar(1)、svcs(1)、timex(1)、iostat(1M)、svcadm(1M)、vmstat(1M)、attributes(5)、smf(5)
sar 服务由服务管理工具 smf(5) 管理,其服务标识符为:
svc:/system/sar
可以使用 svcadm(1M) 来对此服务执行管理操作(如启用、禁用或请求重新启动)。可以使用 svcs(1) 命令来查询服务的状态。