sa 命令

用途

总结记帐记录。

语法

/usr/sbin/sa -a ] [  -b ] [  -c ] [-C ] [  -d ] [  -D ] [-i ] [  -j ] [  -k ] [  -K ] [  -l ] [  -m] [  -n ] [  -r ] [  -s ] [  -t ] [  -u ] [  -v数量 -f ] ] [  -S保存文件 ] [  -U用户文件 ] [ 文件 ... ]

描述

sa 命令对收集原始记帐数据的文件中的信息进行总结,该文件是 /var/adm/pacct 文件,或是由 File 参数指定的文件,然后将使用情况摘要报告写入 /var/adm/savacct 文件。 然后, sa 命令删除 /var/adm/pacct 文件中的数据,以便它可以收集新的记帐信息。 下次执行 sa 命令时,它读取使用情况摘要和新的数据,并将所有信息都合并到报告中。

sa 命令一起使用的标志改变报告信息的类型。 报告可以包含以下字段:

描述
avio 表示每次执行的平均 I/O 操作数。
cpu 表示用户和系统时间(以分钟为单位)之和。
k 表示每次执行的 CPU 时间的平均千字节块数。
k*sec 表示 CPU 存储量整数,单位为千核心秒。
re 表示实时的分钟数。
s 表示系统 CPU 时间的分钟数。
tio 表示总的 I/O 操作数。
u 表示用户 CPU 时间的分钟数。

如果在未指定任何标志的情况下运行 sa 命令,那么摘要报告将包括调用每个命令的次数以及re,cpu,aviok字段。

注意: -b -d -D -k -K-n标志决定输出排序的方式。 如果在命令行中指定了多个此类标志,那么只有最后指定的那个标志生效。

在此基本操作系统发行版下创建的摘要文件以支持大型用户标识(8 个字符或更长)的格式保存。 在前发行版下创建的摘要文件可能为旧格式,它只支持最多 7 个字符的用户标识。 sa 命令可识别和支持摘要文件的以上两种格式。 如果需要将旧格式摘要文件转换为新格式,请使用 -C 标志而不是 -s 标志。 只需进行一次转换。 转换后,既可使用 -s 标志,也可使用 -C 标志。

标志

描述
-a 显示所有命令的名称(包括那些带有不可显示字符的命令名)。 使用过一次的命令放在other类别。
-b 将输出按用户和系统时间的总和除以调用次数来进行分类。 否则,输出为用户时间和系统时间之和。
-c 将每个命令使用时间显示为相对于所有命令使用时间的百分比。 此外,还有用户、系统和实时。
-C 将记帐文件合并到摘要文件中。 如果摘要文件为旧格式,那么将它转换为新格式。
-d 将输出按平均磁盘 I/O 操作数进行分类。
-D 将输出按总的磁盘 I/O 操作数进行分类和显示。
-f 不要强制进行交互式阈值压缩。 此标志必须与 -v 标志一起使用。
-i 仅读取原始数据,不读取摘要文件。
-j 显示每个调用的秒数,而不是每个类别的总的分钟数。
-k 将输出按平均 CPU 时间进行分类。
-K 将输出按 CPU 存储量整数进行分类和显示。
-l 将系统时间和用户时间分离,而不是将它们合并。
-M 显示每个用户的进程数和 CPU 分钟数。
-n 按调用数对输出进行分类。
-r 将分类的顺序倒置。
-s 将记帐文件合并到摘要文件中。
-S SaveFile 使用指定的已保存文件作为命令摘要文件,而不是使用 /var/adm/savacct 文件。
-t 显示每个命令实时与用户和系统时间和之比。
-U 暂挂所有其他标志并且显示每个命令的用户数字标识和命令名。
-U UserFile 使用指定文件代替 /var/adm/usracct 文件来积累由 -m 标志显示的每个用户的统计信息。
-v 数字 输入使用了指定次数或少于指定次数的每个命令的名称。 查询时,如果输入y(是) ,命令添加junk并作为该类别的一部分出现在将来的摘要中。

安全性

RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。

示例

  1. 要汇总 /var/adm/pacct 文件中所有命令的记帐记录,请输入:
    sa  -a
    仅使用一次的命令放在other
  2. 要按平均 CPU 时间汇总记帐记录,请输入:
    sa  -k

文件

描述
/usr/sbin/sa 包含 sa 命令。
/etc/sa 包含至 sa 命令的符号链接。
/var/adm/pacct 包含原始记帐记录。
/var/adm/savacct 包含记帐记录摘要。
/var/adm/usracct 包含用户记录的记帐摘要。