Open Source
Linux CSA

Comprehensive System Accounting (CSA)

CSA is a set of C programs and shell scripts that provide methods for collecting per-process resource usage data, monitoring disk usage, and charging fees to specific login accounts. CSA takes this per-process accounting information and combines it by job identifier (jid) within system boot uptime periods.

CSA provides the following features which are not available with other Linux accounting packages:

1) Per-job accounting
2) Daemon accounting
3) User job accounting (ja command)
4) Flexible accounting periods (not just daily and monthly periods)
5) Flexible system billing units (SBUs)
6) Offline archiving of accounting data
7) User exits for site specific customization of reports
8) Configurable parameters

See the  CSA overview  for more information.

csa-2.0.0 was released on Apr.16.2004. In conjunction with the 2.0.0 release, some of the CSA pages on this site are being reworked.

Linux  kernel changes  describes the proposed changes for additional resource usage kernel counters.

The initial port of IRIX CSA to Linux was a joint effort of Los Alamos National Laboratory (LANL) and SGI. If you are interested in working on the project, please join the mailing list and let us know of your interest in being part of the project team.