exacct 是 Solaris 操作环境的一种新记帐框架,其中除了提供传统 SVR4 记帐机制所提供的功能以外,还提供其他功能。传统的 SVR4 记帐具有以下缺点:
不能修改 SVR4 记帐所收集的数据。
不能针对每个应用程序自定义 SVR4 记帐所收集的统计信息的类型或数量。SVR4 记帐所收集的数据更改不适用于使用记帐文件的所有现有应用程序。
SVR4 记帐机制不是开放的。
应用程序无法在系统记帐数据流中嵌入各自的数据。
SVR4 记帐机制不具备聚合功能。
Solaris 操作系统会为每个存在的进程写入单独的记录。未提供任何用于将记帐记录集分组为更高级别聚合的功能。
exacct 框架解除了 SVR4 记帐的限制,并且为记帐数据集合提供了可配置、开放且可扩展的框架。
可以使用 exacct API 配置收集到的数据。
应用程序既可以在系统记帐文件中嵌入各自的数据,也可以创建和处理各自的自定义记帐文件。
传统记帐机制中缺少数据聚合功能的问题由任务和项目加以解决。任务标识作为工作单元的一组进程。通过项目,可将一组用户执行的进程聚集为更高级别的实体。有关任务和项目的更多详细信息,请参见 project(4) 手册页。
有关扩展记帐的更详细概述,请参见《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的第 4 章 “扩展记帐(概述)”。