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,avio和k字段。
注意: -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子命令。
示例
文件
| 项 | 描述 |
|---|---|
| /usr/sbin/sa | 包含 sa 命令。 |
| /etc/sa | 包含至 sa 命令的符号链接。 |
| /var/adm/pacct | 包含原始记帐记录。 |
| /var/adm/savacct | 包含记帐记录摘要。 |
| /var/adm/usracct | 包含用户记录的记帐摘要。 |