All rights reserved. The Berkeley software License Agreement
specifies the terms and conditions for redistribution.
@(#)sa.8 6.3 (Berkeley) 06/24/90
accton [ file ]
Sa reports on, cleans up, and generally maintains accounting files.
Sa is able to condense the information in /var/account/acct into a summary file /var/account/savacct which contains a count of the number of times each command was called and the time resources consumed. This condensation is desirable because on a large system /var/account/acct can grow by 100 blocks per day. The summary file is normally read before the accounting file, so the reports include all available information.
If a file name is given as the last argument, that file will be treated as the accounting file; /var/account/acct is the default.
Output fields are labeled: \*(lqcpu\*(rq for the sum of user+system time (in minutes), \*(lqre\*(rq for real time (also in minutes), \*(lqk\*(rq for cpu-time averaged core usage (in 1k units), \*(lqavio\*(rq for average number of i/o operations per execution. With options fields labeled \*(lqtio\*(rq for total i/o operations, \*(lqk*sec\*(rq for cpu storage integral (kilo-core seconds), \*(lqu\*(rq and \*(lqs\*(rq for user and system cpu time alone (both in minutes) will sometimes appear.
There are near a googol of options:
a Print all command names, even those containing unprintable characters and those used only once. By default, those are placed under the name `***other.'
b Sort output by sum of user and system time divided by number of calls. Default sort is by sum of user and system times.
c Besides total user, system, and real time for each command print percentage of total time over all commands.
d Sort by average number of disk i/o operations.
D Print and sort by total number of disk i/o operations.
f Force no interactive threshold compression with -v flag.
i Don't read in summary file.
j Instead of total minutes time for each category, give seconds per call.
k Sort by cpu-time average memory usage.
K Print and sort by cpu-storage integral.
l Separate system and user time; normally they are combined.
m Print number of processes and number of CPU minutes for each user.
n Sort by number of calls.
r Reverse order of sort.
s Merge accounting file into summary file /var/account/savacct when done.
t For each command report ratio of real time to the sum of user and system times.
u Superseding all other flags, print for each command in the accounting file the user ID and command name.
v Followed by a number n, types the name of each command used n times or fewer. Await a reply from the terminal; if it begins with `y', add the command to the category `**junk**.' This is used to strip out garbage.
S The following filename is used as the command summary file instead of /var/account/savacct.
U The following filename is used instead of /var/account/usracct to accumulate the per-user statistics printed by the -m option. .dt
/var/account/usracct per-user summary