显示选定的进程记帐记录摘要。
/usr/sbin/acct/acctcom [ [ -q | -o File ] | [ -a ] [ -b ] [ -c Classname ] \ [-f ] [ -h ] [ -i ] [ -k ] [ -m ] [ -r ] [ -t ] \ [ -v ] [ -w ]] [ -C Seconds ] [ -g Group ] [ -H Factor ] \ [ -I Number ] [ -l Line ] [ -n Pattern ] [ -O Seconds ] [ -u \ User ] [ -e Time ] [ -E Time ] [ -s Time ] [ -S Time ] [ File ... ]
acctcom 命令从来自标准输入的 File 参数指定的文件或从 /var/adm/pacct 文件读取进程记帐记录。然后 acctcom 命令将您请求的记录写至标准输出。此命令存储在 /usr/sbin/acct 目录中,所有用户都可以访问。
如果没有指定 File 参数,且如果当进程在后台运行时,标准输入指定为工作站或 /dev/null 文件,则 acctcom 命令读取 /var/adm/pacct 文件。
如果指定 File 参数,则 acctcom 命令按进程完成的时间顺序读取每个文件。通常,/var/adm/pacct 文件是您要 acctcom 命令检查的当前文件。因为 ckpacct 过程会抑制此文件变得太大,所以一个忙碌的系统可能有多个 pacct 文件。除了当前文件以外的所有文件都具有路径名称 /var/adm/pacct?,其中 ?(问号)表示一个整数。
每个记录表示一个已完成的进程。缺省显示由命令名称、用户名、tty 名称、开始时间、结束时间、实际秒数、CPU 秒数和平均内存大小(以千字节为单位)构成。这些缺省项在输出中具有以下报头:
COMMAND START END REAL CPU MEAN NAME USER TTYNAME TIME TIME (SECS) (SECS) SIZE(K)
如果由 root 用户来运行进程,则进程名称以 #(磅字符)为前缀。如果进程没有指定给已知工作站(例如,当 cron 守护进程运行进程时),则 TTYNAME 字段中将出现一个 ?(问号)。
注:
- acctcom 命令只报告已完成的进程。请使用 ps 命令来检查活动的进程。
- 如果指定时间晚于当前时间,则它解释为在前一天发生。
访问控制:此命令应向所有用户授予执行(x)访问权。
-a | 显示选定的进程的一些平均统计信息。该统计信息在输出记录之后显示。 |
-b | 反向读取,首先显示最近使用的命令。当 acctcom 命令读取标准输入时,此标志无效。 |
-c Classname | 选择属于指定类的进程。 注:不能检索帐户数据中删除的类。 |
-C Seconds | 仅显示总 CPU 时间(系统时间 + 用户时间)超过 Seconds 变量指定的值的进程。 |
-e Time | 选择在指定时间或在指定时间之前存在的进程。可以使用当前语言环境来指定小时、分钟和秒的顺序。缺省顺序是 hh:mm:ss。 |
-E Time | 选择在指定时间或在指定时间之前结束的进程。可以使用当前语言环境来指定小时、分钟和秒的顺序。缺省顺序是 hh:mm:ss。如果为 -E 和 -S 标志指定同一个时间,则 acctcom 命令显示存在于指定时间的进程。 |
-f | 显示与 acct.h 文件的 ac_flag 字段相关的两个列:第一个列表明使用 fork 命令来创建一个进程,第二个列表明系统退出值。请参考 AIX 5L Version 5.2 Files Reference 中的 acct 文件格式中描述的 acct 结构。 |
-g Group | 选择属于指定组的进程。可以指定组标识或组名称。 |
-h | 显示了由进程(hog 因子)消耗的总的可用 CPU 时间的百分比,而非显示平均内存大小。此因子如下计算:
(总 CPU 时间)/(所用时间) |
-H Factor | 仅显示其值超过 Factor 参数的值的进程。此因子称为 hog 因子,如下计算:
(总 CPU 时间)/(所用时间) |
-i | 显示列出在读或写操作(I/O 计数)中传送的字符的数量的列。 |
-k | 显示总 kcore 分钟(运行时每分钟使用的以千字节段为单位的内存评估),而不是显示内存大小。 |
-l Line | (小写 L)仅显示属于工作站 /dev/Line 的进程。 |
-I Number | (大写 i)仅显示传送数量大于指定字符数量的进程。 |
-m | 显示平均主内存大小。这是缺省值。-h 标志或 -k 标志关闭 -m 标志。 |
-n Pattern | 仅显示与 Pattern 变量值相匹配的命令,其中 Pattern 是正则表达式。正则表达式在 ed 命令中描述。除了常用字符,acctcom 命令还允许您使用 +(加号)作为在前的字符的特殊符号。 |
-o File | 将选定的进程记录复制到指定文件,并保持输入数据的格式。此标志禁止写到标准输出。此标志不能和 -q 标志一起使用。 |
-O Seconds | 仅显示 CPU 系统时间超过指定秒数的进程。 |
-q | 显示统计信息而非输出记录。此统计信息与用 -a 标志显示的统计信息相同。-q 标志不能和 -o 标志一起使用。 |
-r | 显示 CPU 因子。此因子如下计算:
(用户时间)/(系统时间 + 用户时间) |
-s Time | 仅显示存在于指定时间或指定时间之后的进程。可以使用当前语言环境来指定小时、分钟和秒的顺序。缺省顺序是 hh:mm:ss。 |
-S Time | 仅显示在指定时间或指定时间之后开始的进程。可以使用当前语言环境来指定小时、分钟和秒的顺序。缺省顺序是 hh:mm:ss。 |
-t | 显示离散系统和用户 CPU 时间。 |
-u User | 仅显示属于指定用户的进程。请为 User 变量输入以下内容之一:用户标识、将转换为用户标识的登录名、用来选择由 root 用户运行的进程的 #(磅字符)或用来选择与未知用户标识相关的进程的 ?(问号)。 |
-v | 从输出删除列报头。 |
-w | 显示进程所属的类名称。 |
/usr/sbin/acct/acctcom -O 2 < /var/adm/pacct
此进程信息从 /var/adm/pacct 文件中读取。
/usr/sbin/acct/acctcom -g Finance < /var/adm/pacct
此进程信息从 /var/adm/pacct 文件中读取。
/usr/sbin/acct/acctcom -l /dev/console -s 17:00
缺省情况下,此进程信息从 /var/adm/pacct 文件中读取。
/usr/sbin/acct/acctcom | 包含 acctcom 命令。 |
/var/adm/pacct | 包含当前进程记帐文件。 |
/etc/group | 包含组的基本属性。 |
/etc/passwd | 包含用户的基本属性。 |
cron 守护进程。
acct 子例程。
acct 文件格式、utmp、wtmp、failedlogin 文件格式。
AIX 5L Version 5.2 System Management Concepts: Operating System and Devices 中的 Accounting Commands。
想要了解更多关于记账系统、日报表和月报表的准备以及记账文件的信息,请参阅 AIX 5L Version 5.2 System Management Concepts: Operating System and Devices 中的 Accounting Overview。
《AIX 5L V5.2 系统管理指南:操作系统与设备》中的『建立一个记帐系统』描述了您建立一个记帐系统时须采取 的步骤。
《AIX 5L V5.2 性能管理指南》中的『性能监视、调整命令和子例程』。
environment 文件描述了环境变量和它们的功能。