在使用UNIX操作系统的过程中,我们常常会用到各种各样的问题,比如系统运行速度突然变慢,系统容易死机或者主机所带的终端常出现死机,这时我们常常猜测,是硬盘空间太小,还是内存不足?I/O出现瓶颈,或者是系统的核心参数出了问题?这时,我们应该考虑使用系统给我们提供的sar命令来对系统作一个了解,该命令是系统维护的重要工具,主要帮助我们掌握系统资源的使用情况,特别是内存和CPU 的使用情况,是UNIX系统使用者应该掌握的工具之一。这段话转载自百度百科

  1. sar命令的常用格式

    sar [options] [-A] [-o file] t [n]

    options 为命令行选项

    t和n两个参数定义采样时间间隔和次数,t为采样时间间隔,是必须有的参数,次数默认为1

    -o file表示将命令结果以二进制格式存放在文件中,file 在此处代表的是文件名,不写路径默认放在当前目录下  可以下完整目录

    当然也可以直接执行命令>文件名

  2. 常用选项

    -A:所有报告的总和。
    -u:CPU利用率
    -v:进程、I节点、文件和锁表状态。
    -d:硬盘使用报告。
    -r:没有使用的内存页面和硬盘块。
    -g:串口I/O的情况。
    -b:缓冲区使用情况。
    -a:文件读写情况。
    -c:系统调用情况。
    -R:进程的活动情况。
    -y:终端设备活动情况。
    -w:系统交换活动。

  3. 查看存入结果的二进制文件

      sar 要查看的参数 -f  要查看的文件

     例如查看/1.txt中的CPU结果

     sar -u -f /1.txt

  4.举例

    sar -u -o /1.txt 2 5

    查看cpu情况  保存到/1.txt  两秒取五次结果

    [root@localhost ~]# ?sar -u -o /1.txt 2 5

    Linux 2.6.32-504.el6.x86_64 (localhost.localdomain)     2015年10月23日     _x86_64_    (1 CPU)

    22时55分43秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
    22时55分45秒     all      0.00      0.00      0.50      1.51      0.00     97.99
    22时55分47秒     all      0.00      0.00      2.99      1.99      0.00     95.02
    22时55分49秒     all      0.00      0.00      1.52      0.00      0.00     98.48
    22时55分51秒     all      0.50      0.00      1.99      0.00      0.00     97.51
    22时55分53秒     all      0.00      0.00      1.01      0.00      0.00     98.99
    平均时间:     all      0.10      0.00      1.60      0.70      0.00     97.59
       %usr:CPU处在用户模式下的时间百分比。

  %sys:CPU处在系统模式下的时间百分比。

  %wio:CPU等待输入输出完成时间的百分比。

  %idle:CPU空闲时间百分比

    在所有的显示中,我们应主要注意%wio和%idle,%wio的值过高,表示硬盘存在I/O瓶 颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于 10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。

     

例二:使用命行sar -r t n

  例如,每30秒采样一次,连续采样5次,观察表的状态,需键入如下命令:

  # sar -r 30 5

        [root@localhost ~]# sar -r 30  5
        

    Linux 2.6.32-504.el6.x86_64 (localhost.localdomain)     2015年10月23日     _x86_64_    (1 CPU)

 23时04分26秒 kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit
 23时04分56秒    413596    598664     59.14     53596    360964    220568      7.25
 23时05分26秒    413596    598664     59.14     53604    360964    220568      7.25
 23时05分56秒    413596    598664     59.14     53604    360964    220568      7.25
 23时06分26秒    413596    598664     59.14     53612    360964    220568      7.25
 23时06分56秒    413596    598664     59.14     53612    360964    220568      7.25
 平均时间:    413596    598664     59.14     53606    360964    220568      7.25