现在的位置: 首页 > 综合 > 正文

使用sar分析LINUX的性能

2014年11月18日 ⁄ 综合 ⁄ 共 1226字 ⁄ 字号 评论关闭
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 可以查看上面文件中输出的信息。

抱歉!评论已关闭.