Go to main content

手册页部分 1:用户命令

退出打印视图

更新时间: 2022年7月27日 星期三
 
 

acctcom(1)

名称

acctcom - 搜索并列显进程记帐文件

用法概要

acctcom [-abfhikmqrtv] [-C sec] [-e time] [-E time] 
     [-g group] [-H factor] [-I chars] [-l line] 
     [-n pattern] [-o output-file] [-O sec] [-s time] 
     [-S time] [-u user] [filename]...

描述

acctcom 实用程序读取 acct.h(3HEAD) 描述的格式的 filename、标准输入或者 /var/adm/pacct,并将选定的记录写入到标准输出。每个记录代表一个进程的执行。输出中显示 COMMAND NAME、USER、TTYNAME、START TIME、END TIME、REAL (SEC)、CPU (SEC) 以及 MEAN SIZE (K),还可能会显示 F (fork()/exec() 标志:1 表示不带 exec() 的fork())、STAT (系统退出状态)、HOG FACTOR、KCORE MIN、CPU FACTOR、CHARS TRNSFD 以及 BLOCKS READ(读取和写入的总块数)。

如果命令是以超级用户特权执行的,则命令名称前会附加一个 '#'。如果某个进程没有与一个已知终端关联,则在 TTYNAME 字段中会列显 '?'。

如果未指定 filename 并且标准输入与某个终端或者 /dev/null 关联(就像在 shell 中使用 '&' 时一样),则将读取 /var/adm/pacct;否则,读取标准输入。

如果指定了任何 filename 参数,则会按照文件的各自顺序读取这些文件。每个文件通常是正向读取的,也就是说,按照进程完成时间的先后顺序读取。文件 /var/adm/pacct 通常是要检查的当前文件;一个较忙的系统可能需要若干个这样的文件,除当前文件外,这些文件均位于 /var/adm/pacctincr 中

选项

支持以下选项:

–a

显示有关选定进程的某些平均统计信息。这些统计信息将列显在输出记录之后。

–b

反向读取,先显示最后的命令。在读取标准输入时,此选项不起作用。

–f

在输出中列显 fork()/exec() 标志列和系统退出状态列。此选项的数字输出是八进制的。

–h

显示进程在执行过程中使用的总可用 CPU 时间的比率,而不是平均内存大小。该“扰乱因子”=(总 CPU 时间)/(已用时间)。

–i

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

–k

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

–m

显示平均核心大小(缺省值)。

–q

不列显任何输出记录,只是像使用 –a 选项时一样列显平均统计信息。

–r

显示 CPU 因子 (用户时间/(系统时间+用户时间))。

–t

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

–v

从输出中排除列标题。

–C sec

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

–e time

选择在 time 时间或其之前存在的进程。

–E time

选择在 time 时间或其之前结束的进程。为 –S 和 –E 使用相同的 time 将显示在 time 时间存在的进程。

–g group

只显示属于 group 的进程。group 可由组 ID 或组名指定。

–H factor

只显示超过 factor 的进程,其中,factor 是上文中在介绍 –h 选项时解释的“扰乱因子”。

–I chars

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

–l line

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

–n pattern

只显示与 pattern 匹配的命令,其中,pattern 可以是一个正则表达式,除了 + 表示出现一次或多次,这与在 regcmp(3C) 中时一样。

–o output-file

将选定的进程记录以输入数据格式复制到 output-file;禁止列显到标准输出。

–O sec

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

–s time

显示在 time 时间或其之后存在的进程,该时间以 hr [ :min [ :sec ] ] 格式指定。

–S time

选择在 time 时间或其之后开始的进程。

–u user

只显示属于 user 的进程。该用户可以通过用户 ID、稍后会被转换为用户 ID 的登录名、'#' (这指定仅显示以超级用户特权执行的那些进程)或者 '?' (这指定仅显示与未知用户 ID 关联的那些进程)指定。

文件

/etc/group

系统组文件

/etc/passwd

系统口令文件

/var/adm/pacctincr

活动进程记帐文件

属性

有关下列属性的说明,请参见 attributes(7):

属性类型
属性值
可用性
system/accounting/legacy-accounting
CSI
Enabled(已启用)

另请参见

ps(1)、acct(2)、regcmp(3C)、acct.h(3HEAD)、utmp(5)、attributes(7)、acct(8)、acctcms(8)、acctcon(8)、acctmerg(8)、acctprc(8)、acctsh(8)、fwtmp(8)、runacct(8)、su(8)

附注

acctcom 只报告已终止的进程;对于活动进程,请使用 ps(1)。