跳过导航链接 | |
退出打印视图 | |
手册页第 1 部分:用户命令 Oracle Solaris 11 Information Library (简体中文) |
- 搜索并输出进程记帐文件
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 中
支持下列选项:
显示有关选定进程的某些平均统计信息。这些统计信息将显示在输出记录之后。
反向读取,先显示最后的命令。在读取标准输入时,此选项不起作用。
在输出中列出 fork()/exec() 标志列和系统退出状态列。此选项的数字输出是八进制的。
显示进程在执行过程中使用的总可用 CPU 时间的比率,而不是平均内存大小。该“扰乱因子”=(总 CPU 时间)/(已用时间)。
在输出中列出包含 I/O 计数的列。
显示总 kcore-minutes 而不是内存大小。
显示平均核心大小(缺省值)。
不列出任何输出记录,只是像使用 -a 选项时一样列出平均统计信息。
显示 CPU 因子 (用户时间/(系统时间+用户时间))。
为系统和用户显示单独的 CPU 时间。
从输出中排除列标题。
只显示总 CPU 时间 (系统时间 + 用户时间) 超过 sec 秒的进程。
选择在 time 时间或其之前存在的进程。
选择在 time 时间或其之前结束的进程。为 -S 和 -E 使用相同的 time 将显示在 time 时间存在的进程。
只显示属于 group 的进程。group 可由组 ID 或组名指定。
只显示超过 factor 的进程,其中,factor 是上文中在介绍 -h 选项时解释的“扰乱因子”。
只显示传送的字符数大于 chars 指定的限定数的进程。
只显示属于终端 /dev/term/line 的进程。
只显示与 pattern 匹配的命令,其中,pattern 可以是一个正则表达式,除了 + 表示出现一次或多次,这与在 regcmp(3C) 中时一样。
将选定的进程记录以输入数据格式复制到 output-file;禁止输出到标准输出。
只显示 CPU 系统时间超出 sec 秒的进程。
显示在 time 时间或其之后存在的进程,该时间以 hr [ :min [ :sec ] ] 格式指定。
选择在 time 时间或其之后开始的进程。
只显示属于 user 的进程。该用户可以通过用户 ID、稍后会被转换为用户 ID 的登录名、'#' (这指定仅显示以超级用户特权执行的那些进程)或者 '?' (这指定仅显示与未知用户 ID 关联的那些进程)指定。
系统组文件
系统口令文件
活动进程记帐文件
有关下列属性的描述,请参见 attributes(5):
|
ps(1)、acct(1M)、acctcms(1M)、acctcon(1M)、acctmerg(1M)、acctprc(1M)、acctsh(1M)、fwtmp(1M)、runacct(1M)、su(1M)、acct(2)、regcmp(3C)、acct.h(3HEAD)、utmp(4)、attributes(5)
acctcom 只报告已终止的进程;对于活动进程,请使用 ps(1)。