您随时都可以使用 acctcom 程序来检查 /var/adm/pacct n 文件的内容,或含有 acct.h 格式的记录的任何文件的内容。如果运行此命令时不指定任何文件也不提供任何标准输入,acctcom 命令将读取 pacct 文件。acctcom 命令所读取的每条记录都表示有关已终止进程的信息。可通过运行 ps 命令来检查活动进程。
acctcom 命令的缺省输出提供以下信息:
# acctcom COMMAND START END REAL CPU MEAN NAME USER TTYNAME TIME TIME (SECS) (SECS) SIZE(K) #accton root ? 02:30:01 02:30:01 0.03 0.01 304.00 turnacct adm ? 02:30:01 02:30:01 0.42 0.01 320.00 mv adm ? 02:30:01 02:30:01 0.07 0.01 504.00 utmp_upd adm ? 02:30:01 02:30:01 0.03 0.01 712.00 utmp_upd adm ? 02:30:01 02:30:01 0.01 0.01 824.00 utmp_upd adm ? 02:30:01 02:30:01 0.01 0.01 912.00 utmp_upd adm ? 02:30:01 02:30:01 0.01 0.01 920.00 utmp_upd adm ? 02:30:01 02:30:01 0.01 0.01 1136.00 utmp_upd adm ? 02:30:01 02:30:01 0.01 0.01 576.00 closewtm adm ? 02:30:01 02:30:01 0.10 0.01 664.00 |
以下列表介绍了每个字段:
命令名称(如果以超级用户权限执行命令,则带有井号 (#))
用户名
tty 名称(如果未知则列为 ?)
命令执行开始时间
命令执行结束时间
实时(秒)
CPU 时间(秒)
平均大小(千字节)
通过使用 acctcom 命令选项可以获得以下信息。
fork/exec 标志的状态(1 表示不带 exec 的 fork)
系统退出状态
扰乱因子
kcore 总分钟数
CPU 因子
传送的字符
已读的块
显示有关选定进程的平均统计信息。记录输出后将列显该统计信息。
向后读取文件,先显示最新命令。如果读取标准输入,此选项将无效。
列显 fork/exec 标志和系统退出状态列。输出是一个八进制数字。
显示扰乱因子而不是平均内存大小,扰乱因子是进程在执行期间使用的总可用 CPU 时间的分数。扰乱因子 = 总 CPU 时间/已用时间。
列显输出中包含 I/O 计数的列。
显示总 kcore minutes 而不是内存大小。
显示平均核心转储大小。此大小是缺省值。
列显平均统计信息,而不是输出记录。
显示 CPU 因子: user-time/(system-time + user-time)。
显示单独的系统和用户 CPU 时间。
从输出中排除列标题。
只显示总 CPU 时间(系统加用户)超过 sec 秒的进程。
显示在 time(给定格式 hr[: min[: sec]])时或之前存在的进程。
显示在 time(给定格式 hr[: min[: sec]])时或之前开始的进程。对 -S 和 -E 使用相同时间,以显示在该时间存在的进程。
只显示属于 group 的进程。
只显示超出 factor 的进程,其中 factor 是“扰乱因子”(请参见 -h 选项)。
只显示传送的字符数大于 chars 所指定的分界数的进程。
只显示属于终端 /dev/line 的进程。
只显示与 pattern(正则表达式,只是 "+" 表示出现一次或多次)匹配的命令。
不列显记录,而以 acct.h 格式将其复制到 ofile 文件中。
只显示 CPU 系统时间超出 sec 秒的进程。
显示在 time(给定格式 hr[: min[: sec]])时或之后存在的进程。
显示在 time(给定格式 hr[: min[: sec]])时或之后开始的进程。
只显示属于 user 的进程。