acctctl 命令

用途

控制高级记帐。

语法

acctl fadd 文件 尺寸

acctctl frm 文件

acctctl freset 文件

acctctl fquery[file] (文件)

acctctl fswitch[file] (文件)

acctctl isystem {time|off}

acctctl iprocess {time|off}

acctctl agproc {on|off}

acctctl agke {on|off}

acctctl agarm {on|off}

acctctl trquery[trid][-@[wpar]]

acctctl tron trid[-@ wpar]

acctctl troff trid[-@ wpar]

acctctl email {on|off|addr}

acctctl on[-@[wpar]]

acctctl off[-@[wpar]]

acctctl[-@[wpar]]

acctctl turacct {on|off}

描述

高级记帐(AACCT)的管理在以下高级任务中组织,这些高级任务主要由 acctctl 命令执行。
  • 管理帐户数据文件。
  • 管理项目定义和分配。
  • 管理事务。
  • 管理高级记帐子系统。

在工作负载分区中执行时,-@ 选项不受支持。

管理记帐数据文件

第一项任务是文件管理的中心。 文件已预分配并向 AACCT 子系统注册,这样它可以连续地将帐户数据排列到这些文件。 当记帐文件已填充时,AACCT 自动切换至下一个可用的已注册文件。 如果没有这样的文件,那么入局数据可能丢失,除非管理员或帐单应用程序迅速对问题作出反应。

发送消息以提醒管理员文件的状态,这样在问题发生前他可以避免这些类型的问题。 最好的方法是预先分配足够的文件空间。 当文件接近满的状态,且当系统自动切换至另一个文件时,将发送消息。 消息经由 syslog 工具和电子邮件发送。 这些子系统必须正确地配置以接收消息。

当系统用完记帐文件时,它在内部缓冲帐户数据,因此数据没有即刻丢失。 如果管理员未及时作出反应且数据已丢失,那么系统在内部维护关于停机的一些统计信息,该信息将在条件已纠正之后记录到记帐子系统。

在启动 AACCT 之前,系统管理员应该在系统上创建所需的记帐文件。 这些文件的数量和大小依赖于工作负载,因此管理员应该选择特定安装相应的值。 唯一的建议就是应该创建至少两个文件,这样 AACCT 可以始终保持活动。

以下命令提供用于管理文件:
描述
acctl fadd 文件 尺寸 分配并用指定的文件名和大小定义记帐文件。 大小以兆字节计。
acctctl frm 文件 从记帐子系统中删除指定的记帐文件。 这将不从文件系统中删除文件。
acctctl freset 文件 表示指定的文件现在可由记帐子系统重新使用。
acctctl fquery[file] (文件) 查询指定文件(如果提供)或所有记帐文件(如果未提供指定文件)的状态和当前使用率。
acctctl fswitch[file] (文件) 强制记帐切换至新记帐文件。 可选择指定新文件。

所有文件必须为标准路径名。 当创建文件时,请确保文件系统具有足够的空间。

管理项目定义和分配

第二个任务 "管理项目定义和分配" 通过 普罗伊茨特尔 命令受支持。 项目可选。

管理事务

第三项任务管理事务用于控制产生的帐户数据的类型,该类型是依赖于配置的,因为应用程序和中间件可以提供事务。 以下类型的记帐在所有系统上都受支持:
  • 处理
  • 磁盘
  • 网络接口
  • 文件系统
  • 系统(提供全局 CPU 和内存使用)

这些帐户数据的数据源上的管理控制通过启用或禁用其产生的帐户记录来提供。 每个帐户记录都指定为唯一标识,这样当处理记帐文件时报告和分析命令可以应用相应的模板。 这些标识还用于命名受支持的且指定作为事务特定命令的参数的不同类型的记帐。 标识在 sys 文件中列出。

以下命令提供用于管理事务:
描述
acctctl trquery[trid][-@[wpar]] 查询指定的 trid(如果提供)或所有 trid(如果未提供)的状态和名称。 如果指定-@选项而不带wpar参数,则会查询所有活动工作负载分区中的 trids。 如果使用wpar参数指定-@选项,则仅查询指定工作负载分区的 Trids。
acctctl tron trid[-@ wpar] 启用指定的事务。 如果使用wpar参数指定-@选项,则仅在指定的工作负载分区中启用事务。
acctctl troff trid[-@ wpar] 禁用指定的事务。 如果使用wpar参数指定-@选项,则仅在指定的工作负载分区中禁用事务。

在缺省情况下,启用所有事务标识。

并非所有事务标识都可以禁用,因为它们中的某些是派生类型且取决于其他事务。 例如,进程聚集记录取决于进程记录,因此它无法通过自身禁用。 聚集可以启用或禁用,且进程记帐可以启用或禁用,但与聚集的进程记录相符的事务标识无法禁用。 聚集在某种意义上可以方便地在内部总结数据,以便产生更少的记录。 在某些情况下,数据聚集提供简化数据管理。

管理高级记帐子系统

第四项任务管理高级记帐子系统与控制子系统本身的执行环境有关。 子任务面向配置、运行、停止和查询 AACCT。

以下命令提供用于管理子系统:
描述
acctctl email {on|off|addr} 设置电子邮件通知。 如果给定 on 子命令,那么将使用最近使用的电子邮件地址。 电子邮件地址限制为 80 个字符。 邮件必须配置用于电子邮件通知以产生作用。
acctctl iprocess {time|off} 时间分钟启用进程时间间隔记帐或者完全禁用进程时间间隔记帐。
acctctl isystem {time|off} 时间分钟启用系统时间间隔记帐或者完全禁用系统时间间隔记帐。
acctctl agproc {on|off} 启用或禁用进程的系统范围聚集。
acctctl agke {on|off} 启用或禁用第三方内核扩展的系统范围聚集。
acctctl agarm {on|off} 启用或禁用 ARM 事务的系统范围聚集。
acctctl dump pid 将指定的进程的记帐记录写入记帐文件中。
acctctl on[-@[wpar]] 启动高级记帐。 如果指定了不带wpar参数的-@选项,则会为所有活动工作负载分区启动高级会计功能。 如果使用wpar参数指定-@选项,则仅针对指定的工作负载分区启动高级会计功能。
acctctl off[-@[wpar]] 停止高级记帐。 如果指定-@选项而不带wpar参数,则会停止所有活动工作负载分区的高级会计功能。 如果使用wpar参数指定-@选项,则仅对指定的工作负载分区停止高级会计功能。
acctctl[-@[wpar]] 查询总体记帐状态。 如果指定了不带wpar参数的-@选项,则会查询所有活动工作负载分区的高级会计状态。 如果使用wpar参数指定-@选项,则只能查询指定工作负载分区的高级会计状态。
acctctl turacct {on|off} 根据 Scaled Performance Utilization Resources Register(SPURR)以 turbo 方式启用或禁用记帐。

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 命令成功执行。
>0 发生错误。

安全性

使用该命令需要 root 用户权限。

数据文件由该命令创建。 这些文件由 root(用户)所有,但可被管理组成员读取。

RBAC 用户和 TrustedAIX®用户请注意:此命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限与特权的更多信息,请参阅安全性中的“特权限定的命令数据库”。 有关与该命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 要显示状态,请输入:
    acctctl
    显示类似于以下内容的输出:
    Advanced Accounting is not running.
    Email notification is off.
    The current email address to be used is not set.   
    Process Interval Accounting is off.
    System Interval Accounting is off.
    System-wide aggregation of process data is off.
    System-wide aggregation of third party kernel extension data is off.
    System-wide aggregation of ARM transactions is off.
    Files: 0 defined, 0 available.
  2. 要打开记帐,请输入:
    acctctl on
  3. 要添加 200 MB 数据文件,请输入:
    acctctl fadd /var/aacct/acctdata1 200
  4. 要启用进程时间间隔以便每 2 个小时收集数据,请输入:
    acctctl iprocess 120
  5. 要设置进程聚集,请输入:
    acctctl agproc on
  6. 要启用电子邮件通知,请输入:
    acctctl email on
  7. 要指定通知的电子邮件地址,请输入:
    acctctl email user@company.com
  8. 要打开系统上 WPAR 的记帐,请使用以下命令:
    acctctl on -@
  9. 要列出一个名为wpar1请使用以下命令
    acctctl trquery -@ wpar1
    相似的结果显示如下:
    NUMBER       	STATE           NAME
    	33           disabled       wpar-proc
    	34           disabled       wpar-agg_proc
    	35           disabled       wpar-agg_app
    	36           enabled        wpar-system
    	38           enabled        wpar-file
    	39           enabled        wpar-netif
    	44           disabled       wpar-agg_KE

位置

/usr/bin/acctctl

文件

描述
/var/aacct 帐户数据文件的缺省目录。
/var/aacct/acctdata 缺省帐户数据文件。

数据文件可以在其他位置中通过系统管理员来创建。