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

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

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

acctmerg 命令

用途

将总记帐文件合并入一个中间文件或日常报告。

语法

/usr/sbin/acct/acctmerg-a Specification ] ] [  -h Specification ] ] [  -i Specification ] ] [  -p Specification ] ] [  -q Filename ] [  -v Specification ] ] [  -t ] [  -u ] [ File ... ]

描述

acctmerg 命令合并进程、连接时间、费用、磁盘使用和排队的(打印机)总记帐记录(tacct 二进制或 tacct ASCII 格式),然后将结果写至标准输出。(请参阅“acct 文件格式”中的 tacct 结构以获得总记帐格式的描述)。acctmerg 命令从标准输入和 File 参数指定的其它文件(最多九个)读取总记帐记录。acctmerg 命令然后按相同的密钥(通常为用户标识和名称)合并记录。为简化存储,除非您使用 -a-v-p 标志,否则 acctmerg 命令将输出写成二进制格式。

acctmerg 命令由 runacct 命令调用来当其中一个输入文件满时产生中间报告,或将中间报告合并入累积总数。中间报告存储于 /var/adm/acct/nite/daytacct 文件中。累积报告存储于 /var/adm/acct/sum/tacct 文件中。累积总数是 monacct 命令产生的 ASCII 格式的每月摘要报告的源。每月摘要报告存储于 /var/adm/acct/fiscal 文件中。

Specification 变量允许您选择输入或输出字段(如示例 1 中所示)。字段说明是一个由逗号隔开的字段编号的列表(以 acct“文件格式”中的 tacct 结构中指定的顺序排列)。当考虑到数组大小时,可能使用除了 ta_name 字符外的各字段范围。在以下示例中:

-h2-3,11,15-13,2

-h 标志使列报头按下列顺序显示以下数据类型:

除非另行指定为 1-18 或 1-,否则缺省显示所有字段,并生成包含所有可用记帐数据的宽输出行。

通过使用 acctmerg -i Specification 命令,排队系统、磁盘使用或费用数据可以转换为 tacct 记录。

tacct 字段是:

报头号 描述
1 UID 用户标识号。
2 LOGIN NAME 用户的登录名。
3 CPU PRIME 高峰时间内累积的 CPU 分钟。
4 CPU NPRIME 非高峰时间的累积。
5 KCORE PRIME 高峰时间内在内核消耗的累积的分钟。
6 KCORE NPRIME 非高峰时间的累积。
7 BLKIO PRIME 高峰时间内已传送的累积的块。
8 BLKIO NPRIME 非高峰时间的累积。
9 RW/WR PRIME 高峰时间内读/写的累积的块数。
10 RW/WR NPRIME 非高峰时间的累积。
11 CONNECT PRIME 高峰时间内累积的连接时间(分钟)。
12 CONNECT NPRIME 非高峰时间的累积。
13 DISK BLOCKS 累积磁盘使用。
14 PRINT 排队系统收费。(页数)
15 FEES 特别服务的费用。
16 # OF PROCS 进程计数。
17 # OF SESS 登录会话计数。
18 # OF SAMPLES 磁盘样本计数的统计。

标志

-a[Specification] 产生 ASCII 记录格式的输出。
-h[Specification] 显示列报头。此标志隐含 -a 标志,但和 -p -v 一起使用时才有效。
-i[Specification] 期望转换为二进制记录的输入文件由 ASCII 记录构成。
-p[Specification] 显示未处理过的输入。以 ASCII 格式输出。
-q Filename 读取指定的 qacct 文件(accrec.h 文件格式)并生成按用户标识和用户名排列的输出记录。这些记录包含用户标识、用户名和打印的页数。
-t 生成单个包含所有输入总和的记录。
-u 按用户标识总结,而不是按用户名。
-v[Specification] 产生 ASCII 格式的输出,具有对于浮点数而言更精确的符号。

安全性

访问控制:此命令应仅向 adm 组的成员授予执行(x)访问权。

示例

  1. 要将具有字段规范 -i1-2,13,18 的磁盘记帐文件 dacct 合并入现有的总记帐文件 tacct,请输入:

    acctmerg -i1-2,13,18 <dacct | acctmerg tacct >output

    acctmerg 命令从 dacct 文件读取用户标识、登录名、块数、磁盘样本数(i1-2,13,18)的字段规范,并将这些信息和 tacct 记录合并,然后将结果写至标准输出。

  2. 要修复 tacct 格式文件 jan2.rpt,请首先输入:
    acctmerg  -v <Jan.2.rpt >jan2.tmp
    现在编辑期望的文件 jan2.tmp。此命令将 Jan2.rpt 的内容重定向至 Jan2.tmp,以 ASCII 格式输出。
  3. 要将 Jan2.tmp 重定向至 Jan2.rpt(输出格式为二进制记录格式),请输入以下命令:
    acctmerg  -i <jan2.tmp >jan2.rpt

文件

/usr/sbin/acct/acctmerg 包含 acctmerg 命令。
/usr/include/sys/acct.h 包含 accttacct 文件格式。
/var/adm/acct/nite/daytacct 包含二进制格式的中间日常总记帐报告。
/var/adm/acct/sum/tacct 包含二进制格式的每月累积总记帐报告。
/var/adm/acct/fiscal 包含每月记帐摘要报告,从 /var/adm/acct/sum/tacct 文件中的记录产生。

相关信息

acctcms 命令、acctcom 命令、acctcon1acctcon2 命令、acctdisk 命令、acctprc1acctprc2accton 命令、fwtmp 命令、runacct 命令。

acct 文件格式、utmpwtmpfailedlogin 文件格式。

acct 子例程。

AIX 5L Version 5.2 System Management Concepts: Operating System and Devices 中的 Accounting Overview

AIX 5L Version 5.2 Guide to Printers and Printing 中的 Queuing System Overview for System Management

《AIX 5L V5.2 系统管理指南:操作系统与设备》中的『建立记帐系统』描述了要建立一个记帐系统而必须执行的步骤。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]