SAR
sar是一个优秀的一般性能监视工具,它可以输出Linux所完成的几乎所有工作的数据。sar命令在sysetat rpm中提供。
sar可以显示CPU、运行队列、磁盘I/O、分页(交换区)、内存、CPU中断、网络等性能数据。最重要的sar功能是创建数据文件。每一个Linux系统都应该通过cron工作收集sar数据。该sar数据文件为系统管理员提供历史性能信息。这个功能非常重要,它将sar和其他性能工具区分开。我们首先讨论数据收集。
1.1 sar数据收集器
sar数据收集通过/usr/lib/sa中的一个二进制可执行文件和两个脚本来完成。sar数据收集器是一个位于/usr/lib/sa/sadc的二进制可执行文件。
sa1、sa2为脚本,sadc为二进制可执行文件。
第一个脚本sa1,是调用sadc将性能数据收集到二进制日志文件中的一个Shell脚本。sa1命令还确保了每天都使用不同的文件。
由脚本可得知,通过执行“sadc -F -L 间隔时间 采集次数 保存文件地址+名称”的方式,把采集的数据进行保存;如果不指定间隔时间和采集次数,则只会采集1次;如果不指定存储文件地址和名称,则会使用 sa+日期,存储到/var/log/sa/下;
第二个命令sa2,是将当天二进制文件中所有的数据存储到文本文件的另一个Shell脚本,然后它将清除七天之内的所有日志文件。参数-A指定了从二进制文件中提取哪些数据存储到文本文件中。
所以命令行执行sar命令,可直接查看二进制文件;并通过参数查询提取有用的信息。也可以撰写脚本对文本文件进行数据提取;
"sar -参数 -f filename",可以查看二进制文件,通过选择查看参数;
参数解释如下:
-A 所有报告的总和
-u CPU利用率
-v 进程、I节点、文件和锁表状态
-d 硬盘使用报告
-r 没有使用的内存页面和硬盘块
-g 串口I/O的情况
-b 缓冲区使用情况
-a 文件读写情况
-c 系统调用情况
-R 进程的活动情况
-y 终端设计活动情况
-w 系统交换活动
补充说明:
"sar -参数 -o filename 间隔时间 采集次数"
可以根据需要的性能参数,手动开启性能数据采集记录入文件;
"sar -f filename"
通过以上指令对二进制文件进行查看。
1.2 CPU统计数据
1、sar -u输出显示cpu信息。-u选项是sar的默认选项。该输出以百分比显CPU情况;
2、sar -A -f profile.bin 5 10 可以将所有的信息采集到profile.bin文件中; 5表示每5s采集一次, 10表示一共采集10次;
3、使用sar -f profile.bin 可以查看上面文件中输出的信息。
2、sar -A -f profile.bin 5 10 可以将所有的信息采集到profile.bin文件中; 5表示每5s采集一次, 10表示一共采集10次;
3、使用sar -f profile.bin 可以查看上面文件中输出的信息。