acctcms 命令
用途
根据记帐记录产生命令使用摘要。
语法
/usr/sbin/acct/acctcms[-t |-a [-o ] [-p ] ] ][-c] [-j] [-n] [-s] [File... ]
描述
acctcms 命令读取 File 参数指定的每个文件,添加并排序相同名称的进程的所有记录,且将记录写至标准输出。 缺省情况下,输出文件是二进制格式。 输入文件通常是 acct 文件格式。
当您一起使用 -o 和 -p 标志时,acctcms 命令产生出一份结合高峰时间和非高峰时间的报告。 高峰时间和非高峰时间由 /etc/acct/holidays 文件中的条目定义。 高峰时间假定为系统最活跃的时期,比如工作日。 星期六和星期日一直是记帐系统的非高峰时间,同样您在 /etc/acct/holidays 文件中指定的任何假期也是非高峰时间。 除了分为高峰分钟和非高峰分钟的运行次数、CPU 分钟和实际分钟以外,所有输出摘要都是关于整个使用状况的。
标志
| 项 | 描述 |
|---|---|
| -a | 显示是 ASCII 摘要格式而非二进制摘要格式的输出。 每个输出行包含命令名称、命令运行的次数、总 kcore 时间(以千字节段为单位的内存评估)、总 CPU 时间、总实际时间、平均内存大小(以千字节为单位)、每调用一次命令所花的平均 CPU 时间,以及 CPU 使用因子。 所有列出的时间以分钟为单位。 acctcms 命令通常按总 kcore 分钟将其输出排序。 单元 kcore 分钟通过已用的内存量(以千字节为单位)乘以使用中的时间量求得。 该标志不能与 -t 标志配合使用。 请将以下选项仅和 -a 选项一起使用:
缺省项在输出中具有以下报头: |
| -c | 按 CPU 时间而非总 kcore 分钟来排序。 当此标志和 -n 标志一起使用时,只有 -n 标志生效。 |
| -j | 合并标题下只调用一次的所有命令other. |
| -n | 按调用命令的次数排序。 当此标志和 -c 标志一起使用时,只有 -n 标志生效。 |
| -O | 显示非高峰时间命令的命令摘要。 仅当使用了 -a 标志时,才可以使用此标志。 |
| -p | 显示高峰时间命令的命令摘要。 仅当使用了 -a 标志时,才可以使用此标志。 |
| -s | 假定任何跟在此标志后的指定的文件已是二进制格式。 |
| -t | 将所有记录作为总记帐记录处理。 缺省二进制格式将每个字段分割为高峰时间和非高峰时间两部分。 此选项将高峰时间和非高峰时间两部分组合成单个的字段(即两部分的总和),并且提供了与旧样式 acctcms 二进制摘要格式记录的向上兼容性。 此标志不能与 -a 标志一起使用。 |
安全性
访问控制:此命令应该仅将执行 (x) 访问权授予 adm 组的成员。
示例
将每日命令会计记录收集到today文件,并在total文件,在 shell 脚本中添加以下内容:
acctcms File . . . > today
cp total previoustotal
acctcms -s today previoustotal > total
acctcms -a -s total您指定的文件参数会被重定向到一个名为today的文件中,并将其添加到之前的总数中(文件重命名为previoustotal)产生一个新的总数(称为total).所有文件都是二进制文件。 在最后一行中,-a标志会显示totalASCII 格式的文件,以便您查看报告。
文件
| 项 | 描述 |
|---|---|
| /etc/acct/holidays | 指定记帐记录的高峰时间和非高峰时间。 |
| /usr/sbin/acct/acctcms | 包含 acctcms 命令。 |