AIX命令参考大全,卷 1,a - c - acctcom 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | Library Home | Legal | Search ]

AIX命令参考大全,卷 1,a - c

acctcom 命令

用途

显示选定的进程记帐记录摘要。

语法

/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 字段中将出现一个 ?(问号)。

注:
  1. acctcom 命令只报告已完成的进程。请使用 ps 命令来检查活动的进程。
  2. 如果指定时间晚于当前时间,则它解释为在前一天发生。

安全性

访问控制:此命令应向所有用户授予执行(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 显示进程所属的类名称。

示例

  1. 要显示有关超过 CPU 时间 2 秒钟的进程的信息,请输入:

    /usr/sbin/acct/acctcom -O 2 < /var/adm/pacct

    此进程信息从 /var/adm/pacct 文件中读取。

  2. 要显示有关属于 finance 组的进程的信息,请输入:

    /usr/sbin/acct/acctcom -g Finance < /var/adm/pacct

    此进程信息从 /var/adm/pacct 文件中读取。

  3. 要显示有关属于 /dev/console 工作站并在下午 5 点以后运行的进程的信息,请输入:

    /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 包含用户的基本属性。

相关信息

ed 命令、ps 命令、runacct 命令、su 命令。

cron 守护进程。

acct 子例程。

acct 文件格式、utmpwtmp、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 文件描述了环境变量和它们的功能。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | Library Home | Legal | Search ]