《linux核心应用命令速查》连载三:sa:报告、清理并维护进程统计文件

sa:报告、清理并维护进程统计文件

作用: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核心应用命令速查1

书名:Linux核心应用命令速查

作者:曹江华, 方建国编著

ISBN:978-7-121-11149-5

出版日期:20107

定价: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:打开或关闭进程统计

你可能感兴趣的:(linux)