作用:sa命令把/var/log/pacct中的信息压缩到摘要文件/var/log/savacct和/var/log/usracct中,报告、清理并维护进程统计文件。
用法:sa [选项]... [文件]...
主要选项如下。
— -a:打印所有命令的名称(包括那些带有不可打印字符的)。
— -b:将输出按用户和系统时间的总和除以调用次数来进行分类。否则,输出为用户时间和系统时间之和。
— -c:将每个命令使用时间打印为相对于所有命令使用时间的百分比。此外,还有用户、系统和实时。
— -C:将记账文件合并到摘要文件中。如果摘要文件为旧用法,则将它转换为新用法。
— -d:将输出按平均磁盘I/O操作数进行分类。
— -D:将输出按总的磁盘I/O操作数进行分类和打印。
— -f:不要强制进行交互式阈值压缩。此标志必须与-v标志一起使用。
— -I:仅读取原始数据,不读取摘要文件。
— -j:打印每个调用的秒数,而不是每个类别的总的分钟数。
— -k:将输出按平均CPU时间进行分类。
— -K:将输出按CPU存储量整数进行分类和打印。
— -l:将系统时间和用户时间分离,而不是组合它们。
— -m:打印每个用户的进程数和CPU分钟数。
— -n:按调用数对输出进行分类。
— -r:将分类的顺序倒置。
— -s:将记账文件合并到摘要文件中。
— -t:打印每个命令的用时与用户和系统时间和之比。
— -u:暂挂所有其他标志并且打印每个命令的用户数字标识和命令名。
与sa命令一起使用的标志改变报告信息的类型。报告可以包含以下字段。
— avio:每次执行的平均I/O操作次数。
— cp:用户和系统时间总和,以分钟计。
— cpu:和cp一样。
— k:内核使用的平均CPU时间,以1k为单位。
— k*sec:CPU存储完整性,以1k-core秒为单位。
— re:实时时间,以分钟计。
— s:系统时间,以分钟计。
— tio:I/O操作的总数。
— u:用户时间,以分钟计。
如果不指定任何标志而运行sa命令,摘要报告将包含每个命令的调用次数,以及re,cpu,avio和k字段。
应用实例如下。
(1)打印每个用户的进程数和CPU分钟数
# sa -m /var/log/pacct
904 72.81re 0.27cp 1324k
root 658 69.54re 0.27cp 926k
nagios 237 3.24re 0.00cp 2400k
sshd 8 0.00re 0.00cp 2104k
smmsp 1 0.02re 0.00cp 2035k
(2)指定sa读取手工建立的文件/var/account/acct
使用sa命令默认分别读取/var/account/下的pacct,savacct和usracct文件,我们需要指定它读取手工建立的文件/var/account/acct。
# sa -a --other-acct-file /var/account/acct
3 0.00re 0.00cp 0avio 726k
1 0.00re 0.00cp 0avio 1207k ls
1 0.00re 0.00cp 0avio 571k goodc
1 0.00re 0.00cp 0avio 399k accton
(3)按平均CPU时间进行记账记录总结
sa -k
书名:Linux核心应用命令速查
作者:曹江华, 方建国编著
ISBN:978-7-121-11149-5
出版日期:2010年7月
定价:59.00元
开本:16开
页码:528 页
内 容 简 介
经过十几年的发展,Linux操作系统不断完善,得到了更多的应用。现在,Linux桌面已经相对成熟,但是命令行技术仍然是Linux 的核心技术。
本书汇集了Linux命令行下核心管理命令(包括最新的虚拟化管理命令、SELinux管理命令)的功能说明、语法说明、选项介绍、典型应用实例和注意事项等,对每一个命令都做了非常详尽的介绍,并列举了大量的实例进行说明,可以使读者对Linux下的命令有快速深入的认识。全书按照Linux命令的功能进行分类,便于读者查询。阅读本书之前不需要读者掌握太多的背景知识,无论读者是UNIX用户还是Linux新手,甚至是从未接触过Linux的Windows用户,都可以轻松地理解和掌握这些内容,并可以快速了解和使用各个发行版的Linux系统。本书使用RHEL 5.5所涉及的命令,同时也适用于其他Linux发行版,是所有Linux用户必备的参考用书。
相关连载:
《linux核心应用命令速查》连载二:lastcomm:显示以前使用过的命令的信息
《linux核心命令速查》连载一:accton:打开或关闭进程统计