系统管理指南:高级管理

使用 acctcom 检查 pacct 文件

您随时都可以使用 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

以下列表介绍了每个字段:

COMMAND NAME

命令名称(如果以超级用户权限执行命令,则带有井号 (#))

USER

用户名

TTYNAME

tty 名称(如果未知则列为 ?

START TIME

命令执行开始时间

END TIME

命令执行结束时间

REAL (SECS)

实时(秒)

CPU (SECS)

CPU 时间(秒)

MEAN SIZE (K)

平均大小(千字节)

通过使用 acctcom 命令选项可以获得以下信息。

以下列表介绍 acctcom 命令选项。

-a

显示有关选定进程的平均统计信息。记录输出后将列显该统计信息。

-b

向后读取文件,先显示最新命令。如果读取标准输入,此选项将无效。

-f

列显 fork/exec 标志和系统退出状态列。输出是一个八进制数字。

-h

显示扰乱因子而不是平均内存大小,扰乱因子是进程在执行期间使用的总可用 CPU 时间的分数。扰乱因子 = 总 CPU 时间/已用时间

-i

列显输出中包含 I/O 计数的列。

-k

显示总 kcore minutes 而不是内存大小。

-m

显示平均核心转储大小。此大小是缺省值。

-q

列显平均统计信息,而不是输出记录。

-r

显示 CPU 因子: user-time/(system-time + user-time)

-t

显示单独的系统和用户 CPU 时间。

-v

从输出中排除列标题。

-C sec

只显示总 CPU 时间(系统加用户)超过 sec 秒的进程。

-e time

显示在 time(给定格式 hr[: min[: sec]])时或之前存在的进程。

-E time

显示在 time(给定格式 hr[: min[: sec]])时或之前开始的进程。对 -S-E 使用相同时间,以显示在该时间存在的进程。

-g group

只显示属于 group 的进程。

-H factor

只显示超出 factor 的进程,其中 factor 是“扰乱因子”(请参见 -h 选项)。

-I chars

只显示传送的字符数大于 chars 所指定的分界数的进程。

-l line

只显示属于终端 /dev/line 的进程。

-n pattern

只显示与 pattern(正则表达式,只是 "+" 表示出现一次或多次)匹配的命令。

-o ofile

不列显记录,而以 acct.h 格式将其复制到 ofile 文件中。

-O sec

只显示 CPU 系统时间超出 sec 秒的进程。

-s time

显示在 time(给定格式 hr[: min[: sec]])时或之后存在的进程。

-S time

显示在 time(给定格式 hr[: min[: sec]])时或之后开始的进程。

-u user

只显示属于 user 的进程。