feiyang10086 发表于 2012-01-09 21:39

Linux系统的监控利器--Sysstat

Linux系统的监控利器--Sysstat










官网:http://sebastien.godard.pagesperso-orange.fr/features.html

Linux Sysstat系统 是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如CPU使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手。

Linux Sysstat系统 软件包集成如下工具:
   ◆iostat 工具提供CPU使用率及硬盘吞吐效率的数据;
   ◆mpstat 工具提供单个处理器或多个处理器相关数据;
   ◆sar 工具负责收集、报告并存储系统活跃的信息;
   ◆sa1 工具负责收集并存储每天系统动态信息到一个二进制的文件中。它是通过计划任务工具cron来运行,是为sadc所设计的程序前端程序;
   ◆sa2 工具负责把每天的系统活跃**写入总结性的报告中。它是为sar所设计的前端 ,要通过cron来调用
   ◆sadc 是系统动态数据收集工具,收集的数据被写一个二进制的文件中,它被用作sar工具的后端;
   ◆sadf 显示被sar通过多种格式收集的数据;

安装和使用
1、下载与安装:
    1.1 源码安装
    # wget http://perso.orange.fr/sebastien.godard/sysstat-8.0.4.1.tar.gz
       # tar zxvf sysstat-8.0.4.1.tar.gz
       # cd sysstat-8.0.4.1
       # ./configure
       # make
       # make install

   1.2 安装包安装
      1.2.1, 对于Debian或deb软件包为基础的系统;
   # apt-get install Sysstat

      1.2.2, Fedora 系统或以RPM包管理的系统;
   # yum   install Sysstat



      这个包一但安装下去,一般包括如下的几个命令可以使用。
      sar    iostat    sa1    sa2    sadf    mpstat    sadc    sysstat

2、定时设置:
   # crontab -e
         */10 * * * * /usr/lib/sa/sa1 1 1
         5 3 23 * * * /usr/lib/sa/sa2 -A

         # /etc/init.d/crond restart

--------------------------------------------------------------------------------

   命令简单介绍
   3.1 iostat可以显示CPU和I/O系统的负载情况及分区状态信息.

   # iostat
            Linux 2.6.9-8.11.EVAL (ts3-150.ts.cn.tlan)      08/08/2007

               avg-cpu:%user   %nice    %sys %iowait   %idle
                               12.01    0.00      2.15    2.30       83.54
               Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
               hda               7.13       200.12      34.73   640119   111076

             实例:
         #iostat
      显示一条统计记录,包括所有的CPU和设备.

               # iostat -d 2
      每隔2秒,显示一次设备统计信息.

                # iostat -d 2 6
      每隔2秒,显示一次设备统计信息.总共输出6次.

                # iostat -x hda hdb 2 6
      每隔2秒显示一次hda,hdb两个设备的扩展统计信息,共输出6次.

                # iostat -p sda 2 6
      每隔2秒显示一次sda及上面所有分区的统计信息,共输出6次.


          3.2   mpstat
      mpstat用于输出与CPU相关的统计信息.
            mpstat用于输出每一个CPU的运行状况,并会输出一个汇总的信息.
            # mpstat 2 5
      每隔2秒输出一个统计信息,共输出5次.

            # mpstat -P ALL 2 5
      每隔2秒输出一次所有CPU的统计信息,共输出5次.

            
          3.3sar
             sar可以用来定时搜集系统信息,并输出各个时间点的统计信息.包括:CPU,磁盘I/O等信息.可以帮助分析的系统负载状况.
             sar默认将搜集的数据保存在/var/log/sysstat/saXX文件中,XX是当前日期的日.sa12表示保存的是12日的统计信息.

            #sar -u 2 5
      每隔2秒输出1次CPU统计信息,共输出5次.

            #sar -I 142 10 -o
      每隔2秒输出1次关于中断14的统计信息,共输出10次.并把数据信息记录到默认的
      /var/log/saXX文件中.

            #sar -r -n DEV -f /var/log/sa/sa16
      显示文件sa16中包含的内存,swap空间和网络的统计信息.

            #sar -A
      显示今天的所有统计信息.

      更详细的说明:参考http://www.turbolinux.com.cn/tur ... 5%E5%85%B7%E5%8C%85

寂寞冲咖啡 发表于 2012-01-09 21:39

不错,感谢分享。。
页: [1]
查看完整版本: Linux系统的监控利器--Sysstat