Go to main content

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

退出打印视图

更新时间: 2022年7月27日 星期三
 
 

sadc(8)

名称

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 设备活动、切换和系统调用活动、文件访问、队列活动、进程间通信以及分页。For more general system statistics, use sstore(1), iostat(8), sar(1), or vmstat(8).

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(7)

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

另请参见

crontab(1), sar(1), sstore(1), svcs(1), timex(1), attributes(7), smf(7), iostat(8), svcadm(8), sstored(8), vmstat(8)

附注

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

svc:/system/sar

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

In Oracle Solaris 11.4 and later releases, the StatsStore is provided to record a wider array of statistics than sar and to view them in more ways, including the System Web Interface. See the Using Oracle Solaris 11.4 StatsStore and System Web Interface book for more information.